2026-09-13T12:18:24.285334Z 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-13T12:18:24.393358Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: loaded mid-plan search state path=artifacts/producer-fp8-20260913/pv-state.json attempts=63 2026-09-13T12:18:25.123977Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/baseline-554031-0000.json scope="baseline" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:18:34.858890Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=8024 expansion_and_footprint_ms=9734 estimated_row_bytes=51320 heuristic_row_bytes=132412 geometry_fragments_per_tile=5389 fragment_limit=16384 2026-09-13T12:18:34.981471Z 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=3024 2026-09-13T12:18:35.584757Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=52 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:18:35.628893Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:18:35.628935Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.631233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:18:35.638953Z 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=2913 maximum_identical_destinations=1 2026-09-13T12:18:35.638996Z 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=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.642477Z 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-13T12:18:35.642509Z 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-13T12:18:35.645272Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=46 candidates=18 ordinary_horizon=688 paired_horizon=1473 use_paired=false 2026-09-13T12:18:35.645655Z 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=248 row_words=21 horizon=3193 2026-09-13T12:18:35.646443Z 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-13T12:18:35.650973Z 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=1725 maximum_identical_destinations=1 2026-09-13T12:18:35.651008Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.655703Z 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=1357 row_words=14 horizon=1112 2026-09-13T12:18:35.662624Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:18:35.662654Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.666042Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:18:35.670770Z 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=1368 maximum_identical_destinations=1 2026-09-13T12:18:35.670799Z 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=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.673071Z 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=47 row_words=25 horizon=406 2026-09-13T12:18:35.677053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=53 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:18:35.678493Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:18:35.678516Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.681486Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:18:35.681520Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.681666Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:18:35.691182Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:18:35.707187Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:18:35.707225Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.709308Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:18:35.726008Z 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=3650 maximum_identical_destinations=1 2026-09-13T12:18:35.726042Z 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=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.731065Z 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=21 row_words=25 horizon=1927 2026-09-13T12:18:35.747050Z 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=1152 maximum_identical_destinations=1 2026-09-13T12:18:35.747079Z 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=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.748582Z 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=79 row_words=46 horizon=5743 2026-09-13T12:18:35.761114Z 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=1745 maximum_identical_destinations=1 2026-09-13T12:18:35.761147Z 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=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.764949Z 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=6 row_words=44 horizon=2165 2026-09-13T12:18:35.786892Z 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-13T12:18:35.786915Z 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-13T12:18:35.789139Z 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-13T12:18:35.834742Z 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-13T12:18:35.834762Z 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-13T12:18:35.837646Z 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=171 row_words=32 horizon=2545 2026-09-13T12:18:35.856084Z 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=1294 maximum_identical_destinations=1 2026-09-13T12:18:35.856118Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.859595Z 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=866 row_words=10 horizon=471 2026-09-13T12:18:35.871821Z 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=1224 maximum_identical_destinations=1 2026-09-13T12:18:35.871840Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.873818Z 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=47 row_words=23 horizon=374 2026-09-13T12:18:35.900436Z 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=3096 maximum_identical_destinations=1 2026-09-13T12:18:35.900483Z 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=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.915810Z 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-13T12:18:35.915854Z 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-13T12:18:35.917654Z 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=452 row_words=54 horizon=9150 2026-09-13T12:18:35.920195Z 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-13T12:18:35.920251Z 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-13T12:18:35.937874Z 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-13T12:18:35.937906Z 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=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.938988Z 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-13T12:18:35.945719Z 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=159 horizon=2617 2026-09-13T12:18:35.947951Z 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-13T12:18:35.956180Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:18:35.956234Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.965701Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:18:35.983133Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:18:35.983171Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:35.998645Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:18:36.014439Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=35 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-13T12:18:36.015689Z 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=8694 maximum_identical_destinations=1 2026-09-13T12:18:36.015711Z 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=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:36.022957Z 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=1428 row_words=47 horizon=14502 2026-09-13T12:18:36.049643Z 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=1457 maximum_identical_destinations=1 2026-09-13T12:18:36.049660Z 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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:36.051375Z 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=13 row_words=21 horizon=2978 2026-09-13T12:18:36.190687Z 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-13T12:18:36.190756Z 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-13T12:18:36.217808Z 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-13T12:18:36.303149Z 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=39744 maximum_identical_destinations=1 2026-09-13T12:18:36.303222Z 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=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:36.336845Z 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=797 row_words=169 horizon=7115 2026-09-13T12:18:36.613748Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:18:36.613796Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:36.655581Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:18:36.700180Z 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=48240 maximum_identical_destinations=1 2026-09-13T12:18:36.700234Z 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=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:36.743029Z 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=1120 row_words=123 horizon=2663 2026-09-13T12:18:36.873831Z 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-13T12:18:36.873867Z 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-13T12:18:36.907241Z 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-13T12:18:37.061291Z 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=51925 maximum_identical_destinations=1 2026-09-13T12:18:37.061342Z 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=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:37.100659Z 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=1095 row_words=136 horizon=822 2026-09-13T12:18:37.386296Z 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-13T12:18:37.386341Z 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-13T12:18:37.426962Z 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-13T12:18:38.040555Z 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=103635 maximum_identical_destinations=1 2026-09-13T12:18:38.040594Z 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=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:38.059686Z 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=32720 maximum_identical_destinations=1 2026-09-13T12:18:38.059721Z 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=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:38.106939Z 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=235 row_words=253 horizon=1463 2026-09-13T12:18:38.114453Z 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=71 row_words=618 horizon=6489 2026-09-13T12:18:38.317750Z 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=5369 paired_horizon=11106 use_paired=false 2026-09-13T12:18:38.384767Z 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-13T12:18:38.384800Z 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=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:38.423816Z 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=36 row_words=354 horizon=5369 2026-09-13T12:18:38.555018Z 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=112284 maximum_identical_destinations=1 2026-09-13T12:18:38.555061Z 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=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:38.669599Z 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=707 row_words=445 horizon=14301 2026-09-13T12:18:39.546590Z 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=20412 maximum_identical_destinations=1 2026-09-13T12:18:39.546638Z 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=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:39.583787Z 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=120 row_words=595 horizon=10165 2026-09-13T12:18:42.198528Z 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-13T12:18:42.367509Z 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-13T12:18:42.367551Z 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-13T12:18:42.431950Z 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-13T12:18:43.707925Z 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=35928 maximum_identical_destinations=1 2026-09-13T12:18:43.707981Z 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=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:43.845733Z 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=37 row_words=1320 horizon=18299 2026-09-13T12:18:44.182392Z 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=195689 maximum_identical_destinations=1 2026-09-13T12:18:44.182439Z 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=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:44.415026Z 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=553 row_words=658 horizon=2731 2026-09-13T12:18:44.953919Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10429 paired_horizon=29600 use_paired=false 2026-09-13T12:18:45.173258Z 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=27540 maximum_identical_destinations=1 2026-09-13T12:18:45.173296Z 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=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:45.283225Z 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=465 row_words=878 horizon=10429 2026-09-13T12:18:47.840481Z 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=116530 maximum_identical_destinations=1 2026-09-13T12:18:47.840524Z 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=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:47.906496Z 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=101 row_words=1130 horizon=5303 2026-09-13T12:18:48.868682Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=57 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:18:48.885994Z 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=1076 maximum_identical_destinations=1 2026-09-13T12:18:48.886014Z 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=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:48.893488Z 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=1075 row_words=94 horizon=525 2026-09-13T12:18:51.052124Z 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-13T12:18:51.052182Z 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-13T12:18:51.167082Z 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-13T12:18:52.545079Z 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-13T12:18:52.545112Z 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-13T12:18:52.580839Z 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-13T12:18:57.061966Z 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=174704 maximum_identical_destinations=1 2026-09-13T12:18:57.062008Z 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=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:18:57.211783Z 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=548 row_words=804 horizon=4346 2026-09-13T12:18:58.782963Z 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-13T12:18:58.808036Z 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-13T12:18:58.808064Z 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-13T12:18:58.820024Z 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-13T12:18:58.939926Z 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=114 success=true 2026-09-13T12:18:58.943472Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/attention_softmax_f16.S name="attention_softmax_d72_p768_tail_f8_sm4" target=ipu21 2026-09-13T12:18:58.992486Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/ec04534a5133f0294a1016321090f5e495e47a212edf8aef8c656d9a5485dded/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/ec04534a5133f0294a1016321090f5e495e47a212edf8aef8c656d9a5485dded/kernel.json 2026-09-13T12:18:58.993065Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/attention_softmax_f16.S name="attention_softmax_d72_p768_tail_f16" target=ipu21 2026-09-13T12:18:59.040809Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/52f28cd0b72771e48cf09abc31eb8355b90c7a01acf73c420987db9e978900be/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/52f28cd0b72771e48cf09abc31eb8355b90c7a01acf73c420987db9e978900be/kernel.json 2026-09-13T12:18:59.041472Z 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=101 success=true 2026-09-13T12:18:59.047516Z 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-13T12:18:59.699281Z 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=38652 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:19:02.908357Z 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=103 success=true 2026-09-13T12:19:02.908429Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11448 exchange_table_bytes=38652 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:19:02.908450Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=38652 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11448 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:19:03.595548Z 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=687 success=true 2026-09-13T12:19:03.648044Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:19:03.649504Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.649697Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.661771Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.662833Z INFO ipu_codegen.package.build{tile_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=3650 maximum_identical_destinations=1 2026-09-13T12:19:03.662847Z INFO ipu_codegen.package.build{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=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.663058Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.664049Z INFO ipu_codegen.package.build{tile_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=2913 maximum_identical_destinations=1 2026-09-13T12:19:03.664065Z INFO ipu_codegen.package.build{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=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.666437Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.666727Z INFO ipu_codegen.package.build{tile_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=21 row_words=25 horizon=1927 2026-09-13T12:19:03.666953Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:19:03.666966Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.667545Z INFO ipu_codegen.package.build{tile_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=248 row_words=21 horizon=3193 2026-09-13T12:19:03.669652Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.670163Z INFO ipu_codegen.package.build{tile_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=1294 maximum_identical_destinations=1 2026-09-13T12:19:03.670184Z INFO ipu_codegen.package.build{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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.671227Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:19:03.673424Z INFO ipu_codegen.package.build{tile_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=866 row_words=10 horizon=471 2026-09-13T12:19:03.678053Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.679135Z INFO ipu_codegen.package.build{tile_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=1745 maximum_identical_destinations=1 2026-09-13T12:19:03.679158Z INFO ipu_codegen.package.build{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=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.680274Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.681301Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.681630Z INFO ipu_codegen.package.build{tile_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=1224 maximum_identical_destinations=1 2026-09-13T12:19:03.681640Z INFO ipu_codegen.package.build{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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.682127Z INFO ipu_codegen.package.build{tile_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-13T12:19:03.682149Z INFO ipu_codegen.package.build{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-13T12:19:03.682961Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.683158Z INFO ipu_codegen.package.build{tile_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=47 row_words=23 horizon=374 2026-09-13T12:19:03.683435Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:19:03.683453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.686001Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:19:03.686507Z INFO ipu_codegen.package.build{tile_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=6 row_words=44 horizon=2165 2026-09-13T12:19:03.686666Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.688262Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.689075Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.689524Z INFO ipu_codegen.package.build{tile_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-13T12:19:03.691669Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.698595Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.705308Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.716862Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.717601Z INFO ipu_codegen.package.build{tile_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=1152 maximum_identical_destinations=1 2026-09-13T12:19:03.717615Z INFO ipu_codegen.package.build{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=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.719599Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.720110Z INFO ipu_codegen.package.build{tile_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=79 row_words=46 horizon=5743 2026-09-13T12:19:03.725121Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.725934Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.727844Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.734488Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.742197Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:19:03.742719Z INFO ipu_codegen.package.build{tile_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=1457 maximum_identical_destinations=1 2026-09-13T12:19:03.742728Z INFO ipu_codegen.package.build{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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.746589Z INFO ipu_codegen.package.build{tile_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=13 row_words=21 horizon=2978 2026-09-13T12:19:03.759907Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.761775Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.762424Z INFO ipu_codegen.package.build{tile_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-13T12:19:03.762442Z INFO ipu_codegen.package.build{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-13T12:19:03.764972Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:19:03.764999Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.765794Z INFO ipu_codegen.package.build{tile_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-13T12:19:03.775650Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:19:03.787678Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.788147Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:19:03.788158Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.790497Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:19:03.820075Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.820910Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:19:03.820926Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.824322Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:19:03.827099Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.829990Z INFO ipu_codegen.package.build{tile_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-13T12:19:03.830023Z INFO ipu_codegen.package.build{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-13T12:19:03.834881Z INFO ipu_codegen.package.build{tile_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=171 row_words=32 horizon=2545 2026-09-13T12:19:03.870411Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.883702Z INFO ipu_codegen.package.build{tile_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-13T12:19:03.883731Z INFO ipu_codegen.package.build{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-13T12:19:03.899424Z INFO ipu_codegen.package.build{tile_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-13T12:19:03.913551Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.914049Z INFO ipu_codegen.package.build{tile_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=1725 maximum_identical_destinations=1 2026-09-13T12:19:03.914059Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.917581Z INFO ipu_codegen.package.build{tile_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=1357 row_words=14 horizon=1112 2026-09-13T12:19:03.925441Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.925800Z INFO ipu_codegen.package.build{tile_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=1368 maximum_identical_destinations=1 2026-09-13T12:19:03.925809Z INFO ipu_codegen.package.build{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=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:03.927706Z INFO ipu_codegen.package.build{tile_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=47 row_words=25 horizon=406 2026-09-13T12:19:03.931328Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.933379Z INFO ipu_codegen.package.build{tile_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=3096 maximum_identical_destinations=1 2026-09-13T12:19:03.933416Z INFO ipu_codegen.package.build{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=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:19:03.935381Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:03.948869Z INFO ipu_codegen.package.build{tile_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=942 row_words=54 horizon=9161 2026-09-13T12:19:04.003240Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:04.012791Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:19:04.012824Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:04.030399Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:19:04.037316Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:04.051060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:19:04.051104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:04.068377Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:19:04.163706Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:04.174743Z INFO ipu_codegen.package.build{tile_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-13T12:19:04.174770Z INFO ipu_codegen.package.build{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-13T12:19:04.198966Z INFO ipu_codegen.package.build{tile_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-13T12:19:04.509503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:19:04.532949Z INFO ipu_codegen.package.build{tile_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=51925 maximum_identical_destinations=1 2026-09-13T12:19:04.532973Z INFO ipu_codegen.package.build{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=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:04.554930Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:04.568223Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:04.578048Z INFO ipu_codegen.package.build{tile_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=1095 row_words=136 horizon=822 2026-09-13T12:19:04.584803Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:19:04.584832Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:04.599435Z INFO ipu_codegen.package.build{tile_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=39744 maximum_identical_destinations=1 2026-09-13T12:19:04.599469Z INFO ipu_codegen.package.build{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=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:04.619572Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:19:04.634233Z INFO ipu_codegen.package.build{tile_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=797 row_words=169 horizon=7115 2026-09-13T12:19:04.718677Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:04.741514Z INFO ipu_codegen.package.build{tile_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=1076 maximum_identical_destinations=1 2026-09-13T12:19:04.741567Z INFO ipu_codegen.package.build{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=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:04.759898Z INFO ipu_codegen.package.build{tile_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=1075 row_words=94 horizon=525 2026-09-13T12:19:04.851151Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:04.865855Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:04.873974Z INFO ipu_codegen.package.build{tile_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-13T12:19:04.874007Z INFO ipu_codegen.package.build{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-13T12:19:04.918426Z INFO ipu_codegen.package.build{tile_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-13T12:19:04.918469Z INFO ipu_codegen.package.build{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-13T12:19:04.920580Z INFO ipu_codegen.package.build{tile_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-13T12:19:04.959763Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:04.965705Z INFO ipu_codegen.package.build{tile_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-13T12:19:04.965729Z INFO ipu_codegen.package.build{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=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:04.974720Z INFO ipu_codegen.package.build{tile_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=159 horizon=2617 2026-09-13T12:19:04.975083Z INFO ipu_codegen.package.build{tile_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-13T12:19:05.063921Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:05.099691Z INFO ipu_codegen.package.build{tile_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-13T12:19:05.099740Z INFO ipu_codegen.package.build{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-13T12:19:05.138986Z INFO ipu_codegen.package.build{tile_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=8694 maximum_identical_destinations=1 2026-09-13T12:19:05.139026Z INFO ipu_codegen.package.build{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=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:19:05.148018Z INFO ipu_codegen.package.build{tile_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=1428 row_words=47 horizon=14502 2026-09-13T12:19:05.153071Z INFO ipu_codegen.package.build{tile_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-13T12:19:05.373968Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:05.399558Z INFO ipu_codegen.package.build{tile_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=48240 maximum_identical_destinations=1 2026-09-13T12:19:05.399598Z INFO ipu_codegen.package.build{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=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:05.448702Z INFO ipu_codegen.package.build{tile_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=1120 row_words=123 horizon=2663 2026-09-13T12:19:06.177666Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:06.240314Z INFO ipu_codegen.package.build{tile_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=103635 maximum_identical_destinations=1 2026-09-13T12:19:06.240353Z INFO ipu_codegen.package.build{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=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:06.353494Z INFO ipu_codegen.package.build{tile_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=235 row_words=253 horizon=1463 2026-09-13T12:19:06.407856Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:19:06.440578Z INFO ipu_codegen.package.build{tile_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-13T12:19:06.440608Z INFO ipu_codegen.package.build{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=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:06.473706Z INFO ipu_codegen.package.build{tile_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=36 row_words=354 horizon=5369 2026-09-13T12:19:06.749736Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:06.802160Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:06.834329Z INFO ipu_codegen.package.build{tile_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=32720 maximum_identical_destinations=1 2026-09-13T12:19:06.834367Z INFO ipu_codegen.package.build{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=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:06.870709Z INFO ipu_codegen.package.build{tile_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=116530 maximum_identical_destinations=1 2026-09-13T12:19:06.870750Z INFO ipu_codegen.package.build{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=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:06.887140Z INFO ipu_codegen.package.build{tile_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-13T12:19:06.887188Z INFO ipu_codegen.package.build{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=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:19:06.928977Z INFO ipu_codegen.package.build{tile_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=323 row_words=281 horizon=7032 2026-09-13T12:19:06.935230Z INFO ipu_codegen.package.build{tile_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=71 row_words=618 horizon=6489 2026-09-13T12:19:06.990144Z INFO ipu_codegen.package.build{tile_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=101 row_words=1130 horizon=5303 2026-09-13T12:19:07.109395Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:07.167542Z INFO ipu_codegen.package.build{tile_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=20412 maximum_identical_destinations=1 2026-09-13T12:19:07.167588Z INFO ipu_codegen.package.build{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=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:07.208796Z INFO ipu_codegen.package.build{tile_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=120 row_words=595 horizon=10165 2026-09-13T12:19:07.262749Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:07.350689Z INFO ipu_codegen.package.build{tile_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-13T12:19:07.350728Z INFO ipu_codegen.package.build{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-13T12:19:07.493136Z INFO ipu_codegen.package.build{tile_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-13T12:19:08.171560Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:19:08.253050Z INFO ipu_codegen.package.build{tile_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=195689 maximum_identical_destinations=1 2026-09-13T12:19:08.253087Z INFO ipu_codegen.package.build{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=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:08.430812Z INFO ipu_codegen.package.build{tile_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=553 row_words=658 horizon=2731 2026-09-13T12:19:08.738740Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:08.841106Z INFO ipu_codegen.package.build{tile_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=27540 maximum_identical_destinations=1 2026-09-13T12:19:08.841149Z INFO ipu_codegen.package.build{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=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:08.924555Z INFO ipu_codegen.package.build{tile_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=465 row_words=878 horizon=10429 2026-09-13T12:19:09.118042Z INFO ipu_codegen.package.build{tile_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=112284 maximum_identical_destinations=1 2026-09-13T12:19:09.118083Z INFO ipu_codegen.package.build{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=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:19:09.204425Z INFO ipu_codegen.package.build{tile_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=707 row_words=441 horizon=14418 2026-09-13T12:19:09.289427Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:09.356969Z INFO ipu_codegen.package.build{tile_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=174704 maximum_identical_destinations=1 2026-09-13T12:19:09.357000Z INFO ipu_codegen.package.build{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=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:19:09.492865Z INFO ipu_codegen.package.build{tile_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=548 row_words=804 horizon=4346 2026-09-13T12:19:10.252177Z INFO ipu_codegen.package.build{tile_count=1472 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-13T12:19:10.266832Z INFO ipu_codegen.package.build{tile_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-13T12:19:10.266852Z INFO ipu_codegen.package.build{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-13T12:19:10.279513Z INFO ipu_codegen.package.build{tile_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-13T12:19:13.774421Z 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=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:19:13.919309Z INFO ipu_codegen.package.build{tile_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-13T12:19:13.919354Z INFO ipu_codegen.package.build{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=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:19:13.980002Z INFO ipu_codegen.package.build{tile_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=104 row_words=653 horizon=16996 2026-09-13T12:19:19.527082Z INFO ipu_codegen.package.build{tile_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=35928 maximum_identical_destinations=1 2026-09-13T12:19:19.527123Z INFO ipu_codegen.package.build{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=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:19:19.661661Z INFO ipu_codegen.package.build{tile_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=138 row_words=1307 horizon=18170 2026-09-13T12:19:19.678512Z 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=16082 success=true 2026-09-13T12:19:34.092141Z 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=14413 success=true 2026-09-13T12:19:34.110741Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=10906290 final_exchange=4739509 2026-09-13T12:19:36.055084Z 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=159 success=true 2026-09-13T12:19:36.174592Z 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=119 success=true 2026-09-13T12:19:36.682872Z 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=461 success=true 2026-09-13T12:19:36.955018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated search incumbent cycles=10906290 resuming=true 2026-09-13T12:19:37.018787Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/fp8-pv-batches-20260913/bs1-search-state.json attempts=63 bytes=21379639 2026-09-13T12:19:37.097913Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/fp8-pv-batches-20260913/bs1-search-state.json attempts=63 bytes=21379639 2026-09-13T12:19:48.807042Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-0-554031-0001.json scope="local-63-candidate-0" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:19:48.872394Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-1-554031-0002.json scope="local-63-candidate-1" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:19:48.945360Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-2-554031-0003.json scope="local-63-candidate-2" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:19:49.009276Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-3-554031-0004.json scope="local-63-candidate-3" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:19:49.074391Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-4-554031-0005.json scope="local-63-candidate-4" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:49.147252Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-5-554031-0006.json scope="local-63-candidate-5" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:19:49.212441Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-6-554031-0007.json scope="local-63-candidate-6" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:19:49.286184Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-7-554031-0008.json scope="local-63-candidate-7" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:19:49.350181Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-8-554031-0009.json scope="local-63-candidate-8" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:49.422325Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-9-554031-0010.json scope="local-63-candidate-9" peak_step=65 effective_peak_bytes=462584 2026-09-13T12:19:49.494318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-10-554031-0011.json scope="local-63-candidate-10" peak_step=65 effective_peak_bytes=462584 2026-09-13T12:19:49.576161Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-11-554031-0012.json scope="local-63-candidate-11" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:49.639555Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-12-554031-0013.json scope="local-63-candidate-12" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:49.702868Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-13-554031-0014.json scope="local-63-candidate-13" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:49.776369Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-14-554031-0015.json scope="local-63-candidate-14" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:49.839724Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-15-554031-0016.json scope="local-63-candidate-15" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:49.902396Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-16-554031-0017.json scope="local-63-candidate-16" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:50.004577Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-17-554031-0018.json scope="local-63-candidate-17" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:50.068043Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-18-554031-0019.json scope="local-63-candidate-18" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:50.137617Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-19-554031-0020.json scope="local-63-candidate-19" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:50.202799Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-63-candidate-20-554031-0021.json scope="local-63-candidate-20" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:19:50.203139Z 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=16 2026-09-13T12:19:58.601101Z INFO local_candidate{attempt=78}: screened exchange table geometry expansion_ms=7130 expansion_and_footprint_ms=8397 estimated_row_bytes=51328 heuristic_row_bytes=132264 geometry_fragments_per_tile=5396 fragment_limit=16384 2026-09-13T12:19:58.635969Z INFO local_candidate{attempt=74}: screened exchange table geometry expansion_ms=7180 expansion_and_footprint_ms=8432 estimated_row_bytes=51240 heuristic_row_bytes=132336 geometry_fragments_per_tile=5391 fragment_limit=16384 2026-09-13T12:19:58.686919Z INFO local_candidate{attempt=78}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:19:58.730989Z INFO local_candidate{attempt=74}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:19:59.133264Z INFO local_candidate{attempt=81}: screened exchange table geometry expansion_ms=7253 expansion_and_footprint_ms=8928 estimated_row_bytes=51472 heuristic_row_bytes=132552 geometry_fragments_per_tile=5370 fragment_limit=16384 2026-09-13T12:19:59.252069Z INFO local_candidate{attempt=81}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:19:59.459256Z INFO local_candidate{attempt=73}: screened exchange table geometry expansion_ms=7953 expansion_and_footprint_ms=9255 estimated_row_bytes=51336 heuristic_row_bytes=133344 geometry_fragments_per_tile=5395 fragment_limit=16384 2026-09-13T12:19:59.471088Z INFO local_candidate{attempt=82}: screened exchange table geometry expansion_ms=8047 expansion_and_footprint_ms=9267 estimated_row_bytes=51472 heuristic_row_bytes=132552 geometry_fragments_per_tile=5370 fragment_limit=16384 2026-09-13T12:19:59.545603Z INFO local_candidate{attempt=73}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:19:59.556054Z INFO local_candidate{attempt=82}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:19:59.761819Z INFO local_candidate{attempt=80}: screened exchange table geometry expansion_ms=7830 expansion_and_footprint_ms=9558 estimated_row_bytes=51328 heuristic_row_bytes=132480 geometry_fragments_per_tile=5373 fragment_limit=16384 2026-09-13T12:19:59.888237Z INFO local_candidate{attempt=80}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:19:59.889228Z INFO local_candidate{attempt=63}: screened exchange table geometry expansion_ms=8352 expansion_and_footprint_ms=9685 estimated_row_bytes=58608 heuristic_row_bytes=145664 geometry_fragments_per_tile=5999 fragment_limit=16384 2026-09-13T12:19:59.991794Z INFO local_candidate{attempt=63}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:20:00.282828Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:00.295578Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:00.295597Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:00.306324Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:00.325512Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:00.326415Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:00.326426Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:00.330373Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:00.380801Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:00.395759Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:00.395780Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:00.406592Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:00.426003Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:00.426899Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:00.426912Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:00.430239Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:00.530232Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:00.536306Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:00.536326Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:00.548636Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:00.670288Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:00.679781Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:00.679816Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:00.699235Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:00.764354Z INFO local_candidate{attempt=79}: screened exchange table geometry expansion_ms=8829 expansion_and_footprint_ms=10560 estimated_row_bytes=51328 heuristic_row_bytes=132264 geometry_fragments_per_tile=5396 fragment_limit=16384 2026-09-13T12:20:00.783134Z INFO local_candidate{attempt=75}: screened exchange table geometry expansion_ms=8661 expansion_and_footprint_ms=10579 estimated_row_bytes=52280 heuristic_row_bytes=136048 geometry_fragments_per_tile=5469 fragment_limit=16384 2026-09-13T12:20:00.879530Z INFO local_candidate{attempt=79}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:20:00.903455Z INFO local_candidate{attempt=75}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:20:01.055650Z INFO local_candidate{attempt=68}: screened exchange table geometry expansion_ms=9037 expansion_and_footprint_ms=10851 estimated_row_bytes=51640 heuristic_row_bytes=135364 geometry_fragments_per_tile=5445 fragment_limit=16384 2026-09-13T12:20:01.058187Z INFO local_candidate{attempt=70}: screened exchange table geometry expansion_ms=9111 expansion_and_footprint_ms=10851 estimated_row_bytes=51640 heuristic_row_bytes=135364 geometry_fragments_per_tile=5445 fragment_limit=16384 2026-09-13T12:20:01.153093Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:01.166309Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:01.166334Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.177731Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:01.191479Z INFO local_candidate{attempt=68}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:20:01.195012Z INFO local_candidate{attempt=70}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:20:01.197912Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:01.198088Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:01.198834Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:01.198845Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.202417Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:01.214641Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:01.214664Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.231695Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:01.262393Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:01.263745Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:01.263773Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.268975Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:01.347978Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:01.370943Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:01.370964Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.404988Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:01.411167Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:01.424123Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:01.433028Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:01.433069Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.434915Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:01.434943Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.436430Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:20:01.436454Z INFO local_candidate{attempt=74}: 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-13T12:20:01.442066Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-13T12:20:01.452993Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:01.455310Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:01.455332Z INFO local_candidate{attempt=74}: 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-13T12:20:01.455509Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:01.457666Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-13T12:20:01.469801Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:01.476190Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:01.476222Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.483864Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:01.485171Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:01.485186Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.488394Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:01.489533Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:01.496426Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:01.517745Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:01.545868Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:01.545896Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.586734Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:01.601489Z INFO local_candidate{attempt=71}: screened exchange table geometry expansion_ms=9368 expansion_and_footprint_ms=11396 estimated_row_bytes=58280 heuristic_row_bytes=153576 geometry_fragments_per_tile=6013 fragment_limit=16384 2026-09-13T12:20:01.606294Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:01.621044Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:01.621070Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.623134Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:01.624342Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:01.624356Z INFO local_candidate{attempt=78}: 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-13T12:20:01.628707Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:01.633730Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:01.633796Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:01.653939Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:01.654880Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:01.654894Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.658220Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:01.678910Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:01.757683Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:01.765814Z INFO local_candidate{attempt=71}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:20:01.770162Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:01.770196Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.791435Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:01.819689Z INFO local_candidate{attempt=65}: screened exchange table geometry expansion_ms=9626 expansion_and_footprint_ms=11615 estimated_row_bytes=58280 heuristic_row_bytes=153576 geometry_fragments_per_tile=6013 fragment_limit=16384 2026-09-13T12:20:01.848711Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:01.855062Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:01.855079Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.860637Z INFO local_candidate{attempt=77}: screened exchange table geometry expansion_ms=9728 expansion_and_footprint_ms=11656 estimated_row_bytes=52280 heuristic_row_bytes=136048 geometry_fragments_per_tile=5469 fragment_limit=16384 2026-09-13T12:20:01.867506Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:01.950602Z INFO local_candidate{attempt=65}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:20:01.959587Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:20:01.970349Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:01.970378Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:01.982911Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:20:01.990044Z INFO local_candidate{attempt=77}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:20:02.010316Z INFO local_candidate{attempt=66}: screened exchange table geometry expansion_ms=9789 expansion_and_footprint_ms=11805 estimated_row_bytes=58280 heuristic_row_bytes=153576 geometry_fragments_per_tile=6013 fragment_limit=16384 2026-09-13T12:20:02.050487Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:02.050518Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=7 initial_horizon=1698 selected_horizon=1698 endpoint_lower_bound=1152 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:02.060667Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=7 tile=154 row_words=337 horizon=1698 2026-09-13T12:20:02.097007Z INFO local_candidate{attempt=76}: screened exchange table geometry expansion_ms=9933 expansion_and_footprint_ms=11893 estimated_row_bytes=52280 heuristic_row_bytes=136048 geometry_fragments_per_tile=5469 fragment_limit=16384 2026-09-13T12:20:02.118550Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:02.137243Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:02.137264Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:02.141295Z INFO local_candidate{attempt=66}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:20:02.153333Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:02.181123Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:02.182463Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:02.182478Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:02.187242Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:02.220113Z INFO local_candidate{attempt=76}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:20:02.329080Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:02.352818Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:02.352841Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:02.353597Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:02.379570Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:02.379600Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:02.386498Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:02.412537Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:20:02.412557Z INFO local_candidate{attempt=73}: 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-13T12:20:02.412868Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:02.416658Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:20:02.440178Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:20:02.440267Z INFO local_candidate{attempt=73}: 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-13T12:20:02.444464Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:20:02.452971Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:02.454217Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:02.454232Z INFO local_candidate{attempt=82}: 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-13T12:20:02.458331Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:02.463179Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:02.488977Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:02.502971Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:02.514519Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:02.523079Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:02.523098Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:02.540938Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:02.726230Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:02.757173Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:02.757235Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:02.798470Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:02.801217Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:20:02.811215Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:02.811231Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:02.822698Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:20:02.826618Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:02.827726Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:02.827738Z INFO local_candidate{attempt=63}: 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-13T12:20:02.831725Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:02.836399Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:02.876020Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:02.922257Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:02.952813Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:02.952845Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:02.986708Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:03.014479Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:03.015507Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:03.015519Z INFO local_candidate{attempt=81}: 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-13T12:20:03.019370Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:03.024063Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:03.063189Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:03.122543Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:03.122588Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=7 initial_horizon=1306 selected_horizon=1306 endpoint_lower_bound=1152 lower_bound_gap=154 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:03.138335Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=7 tile=29 row_words=369 horizon=1306 2026-09-13T12:20:03.158734Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:20:03.168963Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:03.168986Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.180145Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:20:03.238098Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:03.262871Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:03.262915Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.264737Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:03.281829Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:03.281868Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.283358Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:03.298628Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:03.311621Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:03.313007Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:03.313022Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.317750Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:03.326498Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:03.327826Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:03.327839Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.332430Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:03.381316Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:20:03.391585Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:03.391615Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.403682Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:20:03.471298Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:03.479418Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:03.489917Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:03.489941Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.492576Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:03.492594Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.504419Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:03.507096Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:03.524218Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:03.525137Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:03.525146Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.528447Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:03.534663Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:03.536008Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:03.536023Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.540631Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:03.588551Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:03.610105Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:03.612853Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:03.612886Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.619380Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:03.619400Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.634954Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:03.637198Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:03.637599Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:03.646368Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:03.646386Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.665035Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:03.680922Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:03.682854Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:03.682882Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.690275Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:03.725094Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:03.731842Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:03.731866Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.751972Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:03.819597Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:03.828619Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:03.828639Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.837594Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:03.847362Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:03.874539Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:03.874590Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:03.944267Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:03.983443Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:03.984946Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:03.984960Z INFO local_candidate{attempt=80}: 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-13T12:20:03.990822Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:03.997632Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:04.027854Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:04.039558Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:04.039594Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.053075Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:04.067778Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:04.324176Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:04.343057Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:04.343084Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.361369Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:04.374141Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:04.390061Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:04.391476Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:04.391490Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.392888Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:04.392910Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.396536Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:04.411256Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:04.442249Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:04.444240Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:04.444272Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.452471Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:04.477755Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:20:04.490712Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:04.490739Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.506876Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:20:04.512091Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:04.536357Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:04.536389Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.557289Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:04.582490Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:20:04.586844Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:04.588232Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:04.588250Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.593343Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:04.604686Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:20:04.604735Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.631747Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:20:04.662099Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:20:04.663503Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:20:04.663527Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.668619Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:20:04.735101Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:04.744775Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:04.744812Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.746318Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:04.764091Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:04.771260Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:04.771282Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.814554Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:04.820486Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:04.824395Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:04.824416Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.843839Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:04.849850Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:04.851127Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:04.851139Z INFO local_candidate{attempt=71}: 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-13T12:20:04.855334Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:04.862150Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:04.914491Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:04.917485Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:04.923051Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:04.923080Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.934886Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:04.940580Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:20:04.944568Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:04.956898Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:20:04.956939Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:04.979613Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:20:04.982746Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:04.982778Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:05.016585Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:05.033710Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:05.048428Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:05.048454Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:05.073350Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:05.074930Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:05.074945Z INFO local_candidate{attempt=75}: 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-13T12:20:05.080621Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:05.087264Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:05.098848Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:05.136380Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:05.149508Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:05.151228Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:05.151251Z INFO local_candidate{attempt=79}: 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-13T12:20:05.156600Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:05.157099Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:05.163948Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:05.179285Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:05.179326Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:05.224010Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:05.246717Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:05.304230Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:05.306006Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:05.306025Z INFO local_candidate{attempt=70}: 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-13T12:20:05.311874Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:05.320397Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:05.355665Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:05.396954Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:05.396995Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:05.398199Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:05.460615Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:05.500654Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:05.502264Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:05.502280Z INFO local_candidate{attempt=68}: 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-13T12:20:05.507754Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:05.514529Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:05.571238Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:05.584416Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:20:05.606400Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:05.606465Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:05.632822Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:20:05.667086Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:20:05.684624Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:05.684675Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:05.707082Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:20:05.871445Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:05.890073Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:20:05.899369Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:05.899401Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:05.909322Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:05.909369Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:05.936478Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:20:05.949946Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:05.978477Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:05.979645Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:05.979659Z INFO local_candidate{attempt=76}: 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-13T12:20:05.983683Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:05.988409Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:06.031312Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:06.065044Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:20:06.073140Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:06.086337Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:06.086375Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:06.106620Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:06.110590Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:20:06.115516Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:06.115549Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:06.142292Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:06.142334Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:06.175384Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:06.209399Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:06.215125Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:06.216629Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:06.216645Z INFO local_candidate{attempt=77}: 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-13T12:20:06.222096Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:06.230029Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:06.268063Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:06.269679Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:06.269697Z INFO local_candidate{attempt=65}: 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-13T12:20:06.272776Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:20:06.275271Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:06.281791Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:06.300293Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:20:06.303614Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:06.303635Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:06.349112Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:20:06.353102Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:20:06.363766Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:06.363791Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:06.377308Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:20:06.396505Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:20:06.398916Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:20:06.398954Z INFO local_candidate{attempt=66}: 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-13T12:20:06.407918Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:20:06.418103Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:20:06.561006Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=6 candidates=18 ordinary_horizon=4681 paired_horizon=4635 use_paired=false 2026-09-13T12:20:06.634533Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=6 candidates=18 ordinary_horizon=4679 paired_horizon=4635 use_paired=false 2026-09-13T12:20:06.695227Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:20:06.707679Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:20:06.707701Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:06.724973Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:20:09.125673Z INFO local_candidate{attempt=78}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:09.240549Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:09.240589Z INFO local_candidate{attempt=78}: 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-13T12:20:09.294144Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:09.427328Z INFO local_candidate{attempt=74}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:09.565833Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:09.565882Z INFO local_candidate{attempt=74}: 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-13T12:20:09.570589Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:09.594990Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:09.595019Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:09.624053Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:09.632319Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:10.016334Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:10.047067Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:10.047112Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:10.095732Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:10.589602Z INFO local_candidate{attempt=82}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:10.711974Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:10.712018Z INFO local_candidate{attempt=82}: 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-13T12:20:10.769195Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:10.789087Z INFO local_candidate{attempt=63}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:10.910639Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:10.910672Z INFO local_candidate{attempt=63}: 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-13T12:20:10.963016Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:11.054052Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:11.076906Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:11.076929Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:11.107428Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:11.254883Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:11.276235Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:11.276275Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:11.318848Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:11.799590Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:11.857430Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:11.857458Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:11.951643Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:11.995193Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:20:11.996084Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:11.996097Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:11.999957Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:12.684288Z INFO local_candidate{attempt=73}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:12.806816Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:12.806850Z INFO local_candidate{attempt=73}: 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-13T12:20:12.833374Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:12.869723Z INFO local_candidate{attempt=81}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:12.872824Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:12.904582Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:12.904617Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:13.000381Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:13.013322Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:13.013356Z INFO local_candidate{attempt=81}: 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-13T12:20:13.050615Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=11 transfers=2914 maximum_identical_destinations=1 2026-09-13T12:20:13.050650Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:13.054678Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:13.088086Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:13.146811Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:13.168992Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:13.169014Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:13.199107Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:13.328702Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:13.394677Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:13.394707Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:13.462521Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:13.488598Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:13.488625Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:13.503382Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:13.525668Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:13.541714Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:20:13.542686Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:13.542699Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:13.546645Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:13.673390Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:13.746844Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:13.746880Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:13.852957Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:13.890197Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:20:13.891144Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:13.891156Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:13.894749Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:14.087814Z INFO local_candidate{attempt=76}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:14.155603Z INFO local_candidate{attempt=70}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:14.206867Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:14.206903Z INFO local_candidate{attempt=76}: 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-13T12:20:14.259877Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:14.275447Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:14.275480Z INFO local_candidate{attempt=70}: 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-13T12:20:14.326720Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:14.531247Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:14.554081Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:14.554108Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:14.596159Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:14.674676Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:14.697109Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:14.697133Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:14.727914Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:15.120294Z INFO local_candidate{attempt=68}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:15.185439Z INFO local_candidate{attempt=80}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:15.228379Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:15.228409Z INFO local_candidate{attempt=68}: 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-13T12:20:15.293568Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:15.347480Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:15.347528Z INFO local_candidate{attempt=80}: 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-13T12:20:15.397843Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:15.415972Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:15.457855Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:15.457880Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:15.565132Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:15.615697Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:15.622089Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:15.622116Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:15.626172Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:15.636948Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:15.636966Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:15.667214Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:15.807091Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:15.834856Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:15.834883Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:15.875174Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:15.947535Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:16.021725Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:16.021758Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:16.113361Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:16.146727Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:20:16.147569Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:16.147583Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:16.151068Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:16.497863Z INFO local_candidate{attempt=77}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:16.518118Z INFO local_candidate{attempt=75}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:16.555115Z INFO local_candidate{attempt=79}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:20:16.618637Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:16.618668Z INFO local_candidate{attempt=77}: 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-13T12:20:16.669567Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:16.671062Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:16.671092Z INFO local_candidate{attempt=75}: 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-13T12:20:16.703106Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:20:16.703133Z INFO local_candidate{attempt=79}: 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-13T12:20:16.743605Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:16.777526Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:20:16.859083Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:16.873617Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:20:16.921669Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:16.921694Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:16.932864Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:16.939523Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:16.944985Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:16.945012Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:16.960937Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:16.960958Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:17.000930Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:17.003726Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:17.003758Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:17.030815Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:17.069090Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:20:17.070067Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:17.070082Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:17.074173Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:17.088045Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:17.111682Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:17.132835Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:17.149378Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:20:17.150314Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:17.150324Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:17.153907Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:17.155705Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:20:17.161085Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:17.161106Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:17.183727Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:17.183748Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:17.201744Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:17.235615Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:17.874719Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:17.933764Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:17.933790Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:18.040368Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:18.077573Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:20:18.078458Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:18.078471Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:18.082355Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:18.705788Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:20:18.786170Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:18.786222Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:18.923235Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:18.972178Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:19.070440Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:19.070485Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:19.219626Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:19.219764Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:19.237079Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:19.280398Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:19.280428Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:19.280441Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:20:19.282407Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:19.282436Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:19.290844Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:19.299003Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:19.299030Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:19.369016Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:19.387518Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:19.425748Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:20:19.426710Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:19.426723Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:19.430641Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:19.884025Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:20:19.981140Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:19.981171Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:20.237536Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:20.247068Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:20.331481Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:20.331511Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:20.357441Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:20:20.425973Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:20.426000Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:20.502733Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:20.520827Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:20.565843Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:20:20.567235Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:20.567250Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:20.568004Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:20:20.568989Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:20.569003Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:20.572359Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:20.572678Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:21.049383Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:20:21.148098Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:21.148137Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:21.183462Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:21.183499Z INFO local_candidate{attempt=78}: 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-13T12:20:21.216234Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:21.235260Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:21.318223Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:21.318260Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:21.356462Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:21.389052Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:21.880248Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:20:21.900265Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:21.900291Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:21.923049Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:22.212704Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:20:22.307249Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:22.307283Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:22.326901Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:20:22.394616Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:22.402755Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:22.402776Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:22.413808Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:22.413830Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:22.437590Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:22.446039Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:22.566095Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:20:22.570568Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:22.570586Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:22.571625Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:22.577520Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:23.247541Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:20:23.334511Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:23.334548Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:23.336943Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:23.336974Z INFO local_candidate{attempt=82}: 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-13T12:20:23.376847Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:23.489540Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:23.538323Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:23.655968Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:23.656012Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:23.743171Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:23.835192Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:20:23.868798Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:23.868830Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:23.899349Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:24.106070Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:20:24.135712Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:24.135756Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:24.167632Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:24.201936Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:20:24.211030Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:24.211054Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:24.230178Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:24.420842Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:24.514435Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:24.514475Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:24.596001Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:24.703910Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:20:24.712236Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:24.735735Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:24.735761Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:24.765896Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:24.784616Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:24.784656Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:24.884062Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:24.905724Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:20:24.911236Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:24.911260Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:24.919940Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:24.931162Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:24.953178Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:24.953222Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:25.029226Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:25.042784Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:25.111508Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:25.111537Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:25.123160Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:25.149990Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:25.150034Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:25.182085Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:25.194682Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:25.210449Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:25.210844Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:25.210853Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:25.213260Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:25.258248Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:20:25.260193Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:25.260223Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:25.263813Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:25.935413Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:26.010438Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:26.010474Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:26.072003Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:26.256392Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:26.256444Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=12 initial_horizon=4364 selected_horizon=4364 endpoint_lower_bound=1440 lower_bound_gap=2924 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:26.303490Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:20:26.340419Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:26.340463Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:26.377186Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:26.441736Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=12 tile=476 row_words=805 horizon=4364 2026-09-13T12:20:26.537669Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:26.537722Z INFO local_candidate{attempt=63}: 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-13T12:20:26.610083Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:26.659470Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:20:26.672152Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:20:26.682004Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:26.682025Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:26.700692Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:20:26.701953Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:26.767811Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:26.767851Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:26.800150Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:26.800223Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:26.986840Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:27.006614Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:27.006666Z INFO local_candidate{attempt=76}: 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-13T12:20:27.044881Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:27.047516Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:27.178049Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:27.178090Z INFO local_candidate{attempt=70}: 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-13T12:20:27.217715Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:27.280663Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:27.280716Z INFO local_candidate{attempt=81}: 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-13T12:20:27.329045Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:27.640841Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:27.662385Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:20:27.670237Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:27.670266Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:27.688710Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:27.688739Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:27.709005Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:27.729049Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:27.729606Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:27.730253Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:27.730271Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:27.734435Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:27.787691Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:20:27.789877Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:27.789892Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:27.794253Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:27.814294Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:20:27.835768Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:27.835789Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:27.863548Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:27.882751Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:20:27.914189Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:20:27.934337Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:27.934360Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:27.960718Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:27.997855Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:27.997895Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:28.026341Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:28.026373Z INFO local_candidate{attempt=68}: 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-13T12:20:28.076252Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:28.094475Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:28.189334Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:28.189392Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:28.195225Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:28.230473Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:20:28.260452Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:28.260482Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:28.282267Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:28.293759Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:28.385000Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:28.417264Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:28.417300Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:28.447890Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:28.459293Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:28.476784Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:28.476808Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:28.496953Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:28.516333Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:28.526670Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:28.526704Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:28.559451Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:28.591584Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:20:28.596656Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:28.596675Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:28.604551Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:28.678894Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:20:28.688806Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:28.688923Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:28.701412Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:28.702774Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:20:28.710413Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:28.710441Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:28.720298Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:28.789397Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:20:28.809310Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:28.809331Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:28.833840Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:28.965373Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:28.990906Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:28.990934Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:29.023419Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:29.199095Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:20:29.208471Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:29.208508Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:29.223360Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:29.403273Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:29.431348Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:29.431389Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:29.435455Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:29.465791Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:29.501568Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:29.501602Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:29.564677Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:29.617448Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:20:29.622765Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:29.622786Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:29.630880Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:29.809670Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:29.809725Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=12 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:29.955033Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:20:29.987960Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:29.988002Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:29.999028Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=12 tile=474 row_words=789 horizon=4356 2026-09-13T12:20:30.017493Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:30.050810Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:20:30.087242Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:30.087289Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:30.121267Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:30.312768Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:20:30.322305Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:30.322328Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:30.324507Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:30.342642Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:30.375383Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:30.401034Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:20:30.416099Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:30.416139Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:30.424539Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:30.424584Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:30.438027Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:30.475035Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:30.475087Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:30.515080Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:30.594424Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:30.638335Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:20:30.682066Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:30.682093Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:30.731127Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:30.857535Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:30.857580Z INFO local_candidate{attempt=77}: 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-13T12:20:30.917675Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:30.951556Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:20:30.980530Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:20:31.002332Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:31.002375Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.011545Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:31.011567Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.041642Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:31.048929Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:31.120988Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:20:31.132973Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:31.132998Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.160430Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:31.201742Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:31.237191Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:31.237252Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.281333Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:31.296836Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:31.297279Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:31.297290Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.300537Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:31.315365Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:31.334755Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:20:31.344359Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:31.344383Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.352064Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:31.352092Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.358555Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:20:31.360658Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:31.360675Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.364739Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:31.365344Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:31.389837Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:31.405167Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:31.405718Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:31.405740Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.409738Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:31.470027Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:20:31.472231Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:31.472249Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.476355Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:31.502066Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:20:31.516021Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:31.516055Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.520592Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:31.541601Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:31.623365Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:31.623408Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.704948Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:31.842704Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=19505 paired_horizon=69934 use_paired=false 2026-09-13T12:20:31.890877Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:20:31.916409Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:31.916435Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:31.954858Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:32.040918Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:32.040965Z INFO local_candidate{attempt=74}: 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-13T12:20:32.084812Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:32.231002Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:20:32.251934Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:32.281559Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:32.281599Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:32.327319Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:32.342610Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:32.342999Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:32.343008Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:32.345373Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:32.387100Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:32.399751Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:20:32.420054Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:32.420076Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:32.467968Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:32.468014Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:32.481918Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:32.501564Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:32.502129Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:32.502139Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:32.505529Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:32.531739Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:32.568575Z INFO local_candidate{attempt=68}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-13T12:20:32.569666Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:20:32.572657Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:20:32.572695Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=7 initial_horizon=19505 selected_horizon=19505 endpoint_lower_bound=9856 lower_bound_gap=9649 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:32.572711Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:32.572727Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:32.577179Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:32.577195Z INFO local_candidate{attempt=68}: 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-13T12:20:32.578163Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:32.583056Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:32.664024Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:32.671476Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:32.700049Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:32.700083Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:32.700731Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:32.700761Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:32.736216Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:32.749297Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:32.769224Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:32.769740Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:32.769749Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:32.772745Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:32.835100Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:20:32.837898Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:32.837916Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:32.840159Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=7 tile=542 row_words=2349 horizon=19505 2026-09-13T12:20:32.842594Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:32.915930Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:20:32.922048Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:32.922073Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:32.932587Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:33.002958Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:20:33.003000Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:33.089150Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:33.089191Z INFO local_candidate{attempt=79}: 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-13T12:20:33.126545Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:33.215622Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:33.215659Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:33.232852Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:33.232889Z INFO local_candidate{attempt=80}: 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-13T12:20:33.245667Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:33.275800Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:33.298906Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:20:33.792528Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:33.792567Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:33.808327Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:20:33.818089Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:20:33.829269Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:33.829295Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:33.853293Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:33.853332Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:33.855434Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:33.894681Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:33.943060Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:33.943097Z INFO local_candidate{attempt=75}: 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-13T12:20:33.970223Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:20:33.986349Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:33.991404Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:33.991425Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:34.019012Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:34.413434Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:34.413472Z INFO local_candidate{attempt=73}: 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-13T12:20:34.449185Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:34.450729Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:34.475821Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:34.475845Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:34.478364Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:34.506351Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:34.506379Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:34.507744Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:34.542596Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:34.567697Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:34.601059Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:34.601107Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:34.629535Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:20:34.643578Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:34.722479Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:20:34.743521Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:34.743546Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:34.745106Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:20:34.751384Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:34.751410Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:34.761875Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:34.764516Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:20:34.769915Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:34.815994Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:34.816038Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:34.823230Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:20:34.829379Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:34.829399Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:34.840033Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:34.859565Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:34.859601Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:34.859981Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:34.869712Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:20:35.162877Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:20:35.162917Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:35.250118Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:20:35.262547Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:35.262572Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:35.290875Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:35.293376Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:35.325431Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:35.325463Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:35.366278Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:35.425009Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:20:35.501028Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:20:35.506132Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:35.506153Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:35.514588Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:35.812295Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:20:35.812331Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:35.843547Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:20:35.850401Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:35.850434Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:35.877091Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:20:35.894747Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:35.894782Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:36.023742Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:36.074010Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:36.074043Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:36.078713Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:36.403864Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:20:36.429386Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:36.429408Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:36.467672Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:36.523667Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:36.558555Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:36.558584Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:36.604013Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:20:36.619407Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:36.646456Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:36.647083Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:36.647093Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:36.650628Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:36.657551Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:36.657584Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:36.697392Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:36.717364Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:20:36.720490Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:36.720516Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:36.726274Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:36.760451Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:36.760486Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:36.769256Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:20:36.796549Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:20:36.843969Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:36.844006Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:36.851120Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:20:36.882481Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:36.883046Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:36.883066Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:36.912127Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:36.945798Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:36.945849Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:37.071894Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:37.120900Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:20:37.133156Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:37.133219Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:37.139106Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:37.139138Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:37.139842Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:37.167348Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:37.206174Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:20:37.215578Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:37.215597Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:37.235733Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:37.280350Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:20:37.293693Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:37.293743Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:37.331077Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:38.160146Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:38.188293Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:38.188318Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:38.200706Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:38.226783Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:38.230469Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:38.230498Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:38.242230Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:38.242629Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:38.242637Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:38.245136Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:38.272314Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:38.294562Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:38.295049Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:38.295058Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:38.296976Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:20:38.298054Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:38.299780Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:38.299794Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:38.304796Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:38.351024Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:20:38.353674Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:38.353704Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:38.361449Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:38.543880Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:38.576260Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:38.576302Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:38.577696Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:20:38.577729Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:38.632845Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:38.663510Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:38.664462Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:38.664487Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:38.669679Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:38.689786Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:20:38.735538Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:20:38.736678Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:20:38.736703Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:38.738655Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:38.738672Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:38.741265Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:20:38.744272Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:39.051606Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:39.051645Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:39.187929Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:20:39.191553Z INFO local_candidate{attempt=74}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5774 paired_horizon=11266 use_paired=false 2026-09-13T12:20:39.266486Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:39.266532Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:39.308991Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:20:39.340857Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:20:39.340901Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:39.352684Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:20:39.881634Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:39.881675Z INFO local_candidate{attempt=74}: 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-13T12:20:39.898952Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:40.082597Z INFO local_candidate{attempt=73}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5774 paired_horizon=11266 use_paired=false 2026-09-13T12:20:40.139369Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:40.139395Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:40.171153Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:20:40.747599Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:40.756409Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:40.756447Z INFO local_candidate{attempt=73}: 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-13T12:20:40.775066Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:40.775090Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:40.776020Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:40.808886Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:40.824628Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:40.824999Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:40.825006Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:40.827441Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:40.908570Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:40.908598Z INFO local_candidate{attempt=74}: 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-13T12:20:40.911791Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:20:41.579336Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:20:41.607366Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:41.607388Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:41.644907Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:20:41.661238Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:20:41.661656Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:41.661663Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:41.664225Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:41.751033Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:41.751058Z INFO local_candidate{attempt=73}: 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-13T12:20:41.754972Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:20:42.556441Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:42.556496Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:42.695283Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:20:42.833603Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:20:42.833634Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:42.842950Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:20:43.788190Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:20:43.915998Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:20:43.916040Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:44.152294Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:20:44.323015Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:44.323054Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:44.460561Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:44.480861Z INFO local_candidate{attempt=70}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:20:44.881449Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:44.881493Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=23 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:45.072996Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:45.073043Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:45.100738Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=23 tile=104 row_words=1429 horizon=13588 2026-09-13T12:20:45.272829Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:45.512195Z INFO local_candidate{attempt=68}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:20:45.772739Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:20:45.772784Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=24 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:45.802270Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:45.802307Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=23 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:45.834745Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=24 tile=1059 row_words=236 horizon=21279 2026-09-13T12:20:45.952737Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=23 tile=104 row_words=1429 horizon=13588 2026-09-13T12:20:45.961500Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:45.961537Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:45.962658Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:20:45.962688Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:46.064626Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:20:46.098761Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:20:46.104763Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:20:46.116762Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:20:46.116789Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:46.173167Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:20:46.253559Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:20:46.253596Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:46.263055Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:20:46.388041Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:20:46.388081Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:46.402142Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:20:46.431304Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:20:46.431336Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=24 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:46.472050Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:20:46.478628Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=24 tile=1059 row_words=236 horizon=21279 2026-09-13T12:20:46.563741Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:20:46.563799Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:46.731453Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:20:46.876754Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:46.876793Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:46.940162Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:47.193460Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:47.193496Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:47.205030Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:47.205065Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:47.326720Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:20:47.350689Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:20:47.456527Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:20:47.456563Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:47.464878Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:20:47.489269Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:20:47.489295Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:47.498674Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:20:47.934175Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:47.934230Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:47.972139Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:48.228322Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:20:48.268865Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:20:48.268895Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:48.306565Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:20:48.474954Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:20:48.474984Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:48.485961Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:20:48.538541Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:48.538578Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:48.614739Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:48.675321Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:20:48.675359Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:48.742677Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:20:48.746004Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:48.746035Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:48.774643Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:49.356451Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:49.356488Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:49.385967Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:49.533654Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:49.533685Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:49.542921Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:49.645699Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:49.645738Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:49.684366Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:49.870987Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:20:49.972161Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:20:49.972192Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:50.132951Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:20:50.196462Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:20:50.196508Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:50.246077Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:20:50.260419Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:20:50.260453Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:50.403665Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:20:50.415067Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:50.415098Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:50.419699Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:20:50.419730Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:50.441198Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:50.571065Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:20:50.680284Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:20:50.763059Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:20:50.763091Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:50.923967Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:20:51.003304Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:51.003340Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:51.032095Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:51.077397Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:20:51.077450Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:51.081975Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:20:51.170713Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:20:51.170740Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:51.192222Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:51.192256Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:51.201473Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:51.220787Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:20:51.284968Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:20:51.285012Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:51.332588Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:20:51.354963Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:20:51.400642Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:51.400684Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:51.405387Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:20:51.576523Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=17 candidates=6660 ordinary_horizon=5369 paired_horizon=11106 use_paired=false 2026-09-13T12:20:51.634495Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:51.634530Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:51.658318Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:20:51.666991Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:51.700948Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:20:51.700992Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:51.744757Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:20:51.923988Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:20:51.924029Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:51.936078Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:20:51.975086Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:20:52.019392Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:20:52.019417Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:52.056367Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:20:52.056528Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:52.056553Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:52.084098Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:52.132397Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:20:52.132441Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:52.134431Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:20:52.170678Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:20:52.179576Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:20:52.179600Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:52.182640Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:20:52.182670Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:52.216047Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:20:52.239498Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:20:52.239530Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:52.258494Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:20:52.295500Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:20:52.311010Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:52.311046Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:52.369770Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:20:52.374542Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:20:52.380572Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:20:52.380609Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:52.392278Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:20:52.395950Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:20:52.395975Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:52.399660Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:20:52.399686Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:52.408123Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:20:52.413838Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:20:52.413860Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:52.450788Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:20:52.451916Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:20:52.454646Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:20:52.471115Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:20:52.471687Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:52.471699Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:52.475024Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:20:52.531432Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:20:52.590586Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:20:52.590621Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:52.605341Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:20:52.611265Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:20:52.611301Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:52.623553Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:20:53.103402Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:20:53.129411Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:20:53.129447Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:53.166533Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:20:53.187100Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:20:53.187758Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:53.187773Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:53.191318Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:20:53.243787Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:20:53.315771Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=17 candidates=6660 ordinary_horizon=5369 paired_horizon=11106 use_paired=false 2026-09-13T12:20:53.333952Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:53.333987Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:53.373677Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:20:53.373807Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:53.373827Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:53.399294Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:53.399323Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:53.402972Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:53.406446Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:53.475410Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:53.475448Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:53.480520Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:53.854502Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:53.854543Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:53.876424Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:53.926960Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:53.927020Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:54.069629Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:20:54.221232Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:20:54.221267Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:54.231438Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:20:55.165283Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:55.165319Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:55.205787Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:20:55.224834Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=17 candidates=6660 ordinary_horizon=5369 paired_horizon=11106 use_paired=false 2026-09-13T12:20:55.230980Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:55.231003Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:55.234540Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:55.290315Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:20:55.290351Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:55.304766Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:55.304795Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:55.309984Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:55.323753Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:20:55.720487Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:20:55.720527Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:55.742972Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:20:55.783661Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:20:55.783699Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:55.870084Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:20:56.109417Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:56.109457Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=23 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:56.143982Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:20:56.144029Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:56.194998Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:20:56.195037Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:56.225837Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:20:56.252810Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=23 tile=687 row_words=1303 horizon=18510 2026-09-13T12:20:56.285723Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:20:56.285761Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:56.286170Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:20:56.370615Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:20:56.395675Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:20:56.409051Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:20:56.409101Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:56.423502Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:20:56.495888Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:20:56.495918Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:56.670186Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:20:56.711407Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:20:56.745465Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:20:56.745516Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:56.786367Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:20:56.802455Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:20:56.802935Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:56.802944Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:56.805704Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:20:57.003826Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:20:57.003862Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:57.027278Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:20:57.028320Z INFO local_candidate{attempt=76}: compared ordinary and paired exchange schedules phase=31 candidates=18 ordinary_horizon=4679 paired_horizon=5053 use_paired=false 2026-09-13T12:20:57.034542Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:20:57.046267Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:20:57.056416Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:20:57.056437Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:57.058122Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:20:57.058152Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:57.071369Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:57.071391Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:57.074758Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:20:57.094310Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:20:57.103134Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:20:57.115849Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:20:57.116453Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:57.116471Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:57.119502Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:20:57.120669Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:20:57.121152Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:57.121161Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:57.123944Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:20:57.144263Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:20:57.144307Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:57.149134Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:20:57.164405Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:20:57.164776Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:20:57.179098Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:20:57.193351Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:20:57.193371Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:57.229308Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:20:57.244627Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:20:57.245045Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:20:57.245053Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:57.247537Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:20:57.292784Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:20:57.350054Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:57.350095Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:57.445754Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:57.445808Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=23 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:57.505240Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:20:57.643438Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=23 tile=687 row_words=1303 horizon=18510 2026-09-13T12:20:57.668832Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:20:57.668882Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:57.685433Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:20:57.853338Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:20:57.853384Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:57.866257Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:20:57.990105Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:20:58.133371Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:20:58.133416Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:58.242322Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:20:58.256067Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:20:58.347008Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:20:58.347052Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:58.462894Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:20:58.517615Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:20:58.517652Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:58.549690Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:20:58.552750Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:20:58.552781Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:58.553035Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:20:58.559707Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:20:58.671141Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:20:58.671178Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:58.696855Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:20:58.733091Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:20:58.733128Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:58.744822Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:20:58.769270Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:20:58.852399Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:20:58.852434Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:20:58.862468Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:20:59.095792Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:20:59.130131Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:20:59.130166Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:59.175378Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:20:59.422136Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:20:59.445599Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:20:59.445629Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:20:59.499172Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:00.102083Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:21:00.144396Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:21:00.144433Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:00.197216Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:21:00.389189Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:21:00.397905Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:21:00.397939Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:00.409412Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:21:00.476065Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:21:00.476090Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:00.648161Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:21:00.713178Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:21:00.713230Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:00.931096Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:21:01.158744Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:21:01.213673Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:01.213711Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:01.222276Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:21:01.283959Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:01.283994Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:01.285713Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:01.332027Z INFO local_candidate{attempt=82}: compared ordinary and paired exchange schedules phase=35 candidates=72 ordinary_horizon=176 paired_horizon=336 use_paired=false 2026-09-13T12:21:01.350992Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=36 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:21:01.351017Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=36 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:01.354133Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=36 tile=736 row_words=13 horizon=547 2026-09-13T12:21:01.384706Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:01.385226Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:21:01.385251Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:01.389183Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:21:01.428671Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:21:01.446393Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:21:01.446904Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:01.446917Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:01.450864Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:21:01.460940Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:21:01.461431Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:01.461445Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:01.463910Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:21:01.469152Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:21:01.485808Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:21:01.486486Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:01.486498Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:01.490823Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:01.595635Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:21:01.678102Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:21:01.678140Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:01.684890Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:21:01.684913Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:01.788647Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:21:01.818460Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:21:01.880168Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:21:01.880216Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:01.903253Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:21:01.922808Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:21:01.922835Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:01.933903Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:21:01.975893Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:21:01.996432Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:21:02.119752Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:21:02.133957Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:21:02.133999Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:02.160469Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:21:02.160496Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:02.190853Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:21:02.199093Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:21:02.233052Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:21:02.297725Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:21:02.297763Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:02.335222Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:21:02.335254Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:02.379954Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:21:02.379992Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:02.383156Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:21:02.390544Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:21:02.391465Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:21:02.419807Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:21:02.521631Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:21:02.521665Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:02.542524Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:21:02.562930Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:21:02.562959Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:02.576459Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:21:02.594599Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:02.613304Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:21:02.667783Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:21:02.667839Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:02.837616Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:21:03.015942Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:21:03.039247Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:21:03.039273Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:03.078234Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:21:03.085335Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:03.104185Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:21:03.104222Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:03.140548Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:03.418277Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:21:03.444630Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:21:03.444652Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:03.448805Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:21:03.480488Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:21:03.489535Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:21:03.489560Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:03.495643Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:21:03.496081Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:03.496088Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:03.498739Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:21:03.528504Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:21:03.540390Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:21:03.700955Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:21:03.700989Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:03.712763Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:21:04.214739Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:21:04.278779Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:04.278815Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.280364Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:21:04.280397Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:04.328191Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:21:04.348371Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:21:04.371866Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:21:04.374306Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:21:04.375814Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:04.382608Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:21:04.382659Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.389273Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:21:04.389292Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.427772Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:21:04.427882Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:21:04.436674Z INFO local_candidate{attempt=81}: compared ordinary and paired exchange schedules phase=35 candidates=72 ordinary_horizon=176 paired_horizon=336 use_paired=false 2026-09-13T12:21:04.457911Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:04.457959Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.459806Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=36 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:21:04.459834Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=36 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:04.463600Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=36 tile=736 row_words=13 horizon=547 2026-09-13T12:21:04.490624Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:21:04.490648Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:04.494814Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:21:04.534845Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:04.595857Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:21:04.595890Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:04.607959Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:21:04.651829Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:21:04.651876Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:04.665497Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:21:04.696130Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:21:04.698464Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:04.704517Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:04.704538Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.713561Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:04.718984Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:04.729472Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=43 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:21:04.729487Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=43 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:04.730914Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=43 tile=79 row_words=47 horizon=5872 2026-09-13T12:21:04.737536Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:04.744399Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:04.757535Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:04.757567Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.758242Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:04.758730Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:04.758744Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.762733Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:04.762819Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:21:04.771645Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:04.772119Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:04.772134Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.773712Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:21:04.773743Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:04.774856Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:04.780158Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:04.786605Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:04.788224Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:04.788962Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:04.817115Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:04.822298Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:04.822329Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.839534Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:04.871928Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:21:04.878706Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:04.881543Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:04.881556Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.886298Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:21:04.886692Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:04.886701Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.889371Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:04.890439Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:21:04.893360Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:04.898315Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:04.898642Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:04.898649Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.900822Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:21:04.900880Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:04.901177Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:04.901188Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.901930Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:21:04.903306Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:21:04.907136Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:21:04.920404Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:21:04.920940Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:04.920948Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.922647Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:04.923170Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:04.923180Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.924495Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:04.924965Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:21:04.925841Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:04.944059Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:21:04.944705Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:04.944723Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.950128Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:21:04.960546Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:21:04.960910Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:04.960918Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.963033Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:21:04.966978Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:21:04.980102Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:21:04.980621Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:04.980629Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:04.984182Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:04.997087Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:21:04.997129Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:05.175556Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:21:05.182176Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:21:05.201988Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:21:05.202011Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:05.238682Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:21:05.263627Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:21:05.264428Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:05.264454Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:05.269036Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:21:05.325416Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:21:05.325455Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:05.326039Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:21:05.326069Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:05.339826Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:21:05.444353Z INFO local_candidate{attempt=77}: compared ordinary and paired exchange schedules phase=31 candidates=18 ordinary_horizon=4679 paired_horizon=5025 use_paired=false 2026-09-13T12:21:05.466056Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:21:05.524993Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:05.538299Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:05.538320Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:05.546946Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:05.561701Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:05.562235Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:05.562246Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:05.566236Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:05.571529Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:21:05.571555Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:05.574528Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:05.574909Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:05.574919Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:05.577049Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:05.581221Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:05.581778Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:21:05.585298Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:05.612772Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-13T12:21:05.614198Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f16_interleaved_k96_c16_r1_r1" target=ipu21 2026-09-13T12:21:05.663669Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/4029f171d33eaad50a108b6aad9cc2b799694da100348c5343bbc1a0a01bdf4d/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/4029f171d33eaad50a108b6aad9cc2b799694da100348c5343bbc1a0a01bdf4d/kernel.json 2026-09-13T12:21:05.666740Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=53 success=true 2026-09-13T12:21:05.672074Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:05.746052Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:21:05.772795Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:21:05.772819Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:05.809934Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:21:05.826178Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:21:05.826659Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:05.826670Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:05.829534Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:21:05.872214Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:21:06.109810Z INFO local_candidate{attempt=78}: exchange table and repeat patch storage exchange_table_bytes=38660 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:21:06.197010Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:21:06.197047Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=28 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:06.281839Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14348 2026-09-13T12:21:06.540568Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:06.540604Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:06.616457Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:21:06.789132Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:06.798082Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:06.798108Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:06.810389Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:06.819372Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:06.833505Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:21:06.833987Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:06.834000Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:06.836094Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:06.841899Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:21:06.844151Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:06.854002Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:06.872941Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:06.873476Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:06.873492Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:06.877911Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:06.886162Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:06.886553Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:06.886564Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:06.888769Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:06.892654Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:06.898533Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:06.899937Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:06.900548Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:06.925677Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:06.990685Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:06.994832Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:06.994847Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.004588Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:07.018358Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:07.018985Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:07.019005Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.023922Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:07.050563Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:07.051279Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:07.051292Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.054734Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:07.072157Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:21:07.098000Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:21:07.098021Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.133184Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:21:07.148411Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:21:07.148843Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:07.148851Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.151370Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:21:07.166295Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:21:07.191770Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:21:07.218812Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:07.218834Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.266028Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:21:07.298993Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:07.319687Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:07.319717Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.383718Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:21:07.383762Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:07.390986Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:07.441303Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:07.446558Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:07.446576Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.454882Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:07.460273Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:07.469091Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:21:07.469454Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:07.469463Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.470738Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:07.474323Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:21:07.475710Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:07.482494Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:07.495130Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:07.495504Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:07.495513Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.498659Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:07.506127Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:07.506454Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:07.506463Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.508266Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:07.511843Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:07.515915Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:07.517021Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:07.517570Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:07.528238Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:07.528313Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:21:07.528345Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:07.537861Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:07.537890Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.545810Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:07.551296Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:07.553780Z INFO local_candidate{attempt=76}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10117 paired_horizon=37391 use_paired=false 2026-09-13T12:21:07.558128Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:07.567158Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:21:07.567518Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:07.567527Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.568954Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:07.572627Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:21:07.574052Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:07.581298Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:07.594303Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:07.594657Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:07.594664Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.597881Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:07.605366Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:07.605689Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:07.605696Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.607637Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:07.611290Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:07.611364Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:07.614948Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:07.614962Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.615533Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:07.616681Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:07.617252Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:07.621488Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:21:07.623854Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:07.626480Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:21:07.632985Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:07.633334Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:07.633343Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.635726Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:07.638690Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:07.658943Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:07.659556Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:07.659567Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.662520Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:07.680874Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:07.694526Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:07.694544Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.701217Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:07.704699Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:07.704810Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:07.704820Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.712956Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:07.719597Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:07.720108Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:07.720117Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.722044Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:07.722404Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:07.722413Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.724495Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:07.724649Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:07.733004Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:07.733395Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:07.733404Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.735652Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:07.739494Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:07.743645Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:07.747567Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:07.748171Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:07.748180Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:07.751123Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:07.769581Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=24 success=true 2026-09-13T12:21:07.770063Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_k96_c16_r2_r2" target=ipu21 2026-09-13T12:21:07.788249Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:21:07.788277Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:07.803034Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/a08e12190c0ad36a1bb67d2150823abae998b4219ed0d02759f7a912aa7462a0/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/a08e12190c0ad36a1bb67d2150823abae998b4219ed0d02759f7a912aa7462a0/kernel.json 2026-09-13T12:21:07.805905Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=36 success=true 2026-09-13T12:21:07.810177Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:07.910297Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:21:08.235622Z INFO local_candidate{attempt=82}: exchange table and repeat patch storage exchange_table_bytes=38748 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:21:08.281369Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:08.295060Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:08.295083Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:08.304842Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:21:08.304876Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:08.306039Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:08.322187Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:08.322759Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:08.322772Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:08.327415Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:08.336016Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:08.336414Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:08.336422Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:08.338804Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:08.342638Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:08.346796Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:08.367620Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:21:08.367650Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:08.376328Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-13T12:21:08.376886Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k96_c128_r182_r184" target=ipu21 2026-09-13T12:21:08.389779Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:21:08.392374Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:21:08.420326Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/54cdbc326b86b094d808882af9e4e4a6ddbef85d6de0a40b40228843d07d45a7/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/54cdbc326b86b094d808882af9e4e4a6ddbef85d6de0a40b40228843d07d45a7/kernel.json 2026-09-13T12:21:08.420640Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k96_c144_r182_r184" target=ipu21 2026-09-13T12:21:08.424158Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:21:08.454825Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:21:08.454856Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:08.456569Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:08.463706Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/14db787d633b44b797df9820048c1df1cb9be2a2b7e83bf6d592cb98ed0289fd/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/14db787d633b44b797df9820048c1df1cb9be2a2b7e83bf6d592cb98ed0289fd/kernel.json 2026-09-13T12:21:08.466933Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=90 success=true 2026-09-13T12:21:08.470374Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:08.470391Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:08.471352Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:08.480594Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:08.491267Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:21:08.496270Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:08.496847Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:08.496857Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:08.501349Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:08.506875Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:21:08.507316Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:08.507326Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:08.509977Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:21:08.510052Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:08.510452Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:08.510460Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:08.512743Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:08.516606Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:08.520774Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:08.552671Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:21:08.555327Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-13T12:21:08.557973Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:21:08.562933Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:08.886806Z INFO local_candidate{attempt=70}: exchange table and repeat patch storage exchange_table_bytes=39132 maximum_uncompressed_repeat_patch_bytes=3456 maximum_elided_arithmetic_patch_bytes=3456 2026-09-13T12:21:08.976892Z INFO local_candidate{attempt=68}: exchange table and repeat patch storage exchange_table_bytes=39132 maximum_uncompressed_repeat_patch_bytes=3456 maximum_elided_arithmetic_patch_bytes=3456 2026-09-13T12:21:09.173743Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:21:09.199434Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:21:09.199456Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:09.235189Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:21:09.250317Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:21:09.250748Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:09.250758Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:09.253536Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:21:09.294406Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:21:09.399506Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:21:09.399549Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=28 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:09.505627Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14348 2026-09-13T12:21:10.437731Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=25 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:21:10.437773Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=25 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:10.450888Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:21:10.480143Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:21:10.480181Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:10.488655Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=25 tile=120 row_words=595 horizon=10165 2026-09-13T12:21:10.521881Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:21:10.542867Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:21:10.543437Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:10.543450Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:10.546654Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:21:10.602700Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:21:10.651814Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=26 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:21:10.651850Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=26 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:10.670460Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=26 tile=452 row_words=54 horizon=9150 2026-09-13T12:21:10.826667Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:21:10.826702Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:10.866495Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1828 success=true 2026-09-13T12:21:10.866544Z INFO local_candidate{attempt=78}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11448 exchange_table_bytes=38660 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:10.866561Z INFO local_candidate{attempt=78}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=38660 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11448 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:21:10.934895Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:21:11.031155Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:21:11.114634Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:11.114696Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:11.118332Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:21:11.118373Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:11.211719Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:21:11.289515Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:21:11.409422Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:11.416305Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:11.416343Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:11.430424Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:11.442902Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:11.446896Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:21:11.446932Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:11.456100Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:21:11.456643Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:11.456662Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:11.458488Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:11.465427Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:21:11.468286Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:11.476905Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:11.487737Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:11.488074Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:11.488082Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:11.491024Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:11.498153Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:11.498487Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:11.498495Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:11.500289Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:11.503827Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:11.507886Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:11.509015Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:11.509579Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:11.509972Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1272 success=true 2026-09-13T12:21:11.510002Z INFO local_candidate{attempt=82}: placing generated tile programs linked_end=384224 host_code_base=384224 host_code_bytes=9076 generated_code_bytes=11476 exchange_table_bytes=38748 executable_ranges=[(380252, 380256), (382268, 382272), (383244, 383248), (393368, 524288)] 2026-09-13T12:21:11.510013Z INFO local_candidate{attempt=82}: allocated package support memory linked_end=384224 profile_bytes=788 exchange_table_bytes=38748 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11476 code_address=393368 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:21:11.529830Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:11.570601Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:21:11.588914Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:11.591783Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:11.591797Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:11.599434Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:11.607770Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:11.608094Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:11.608111Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:11.610219Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:11.618744Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:21:11.635941Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:11.636755Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:11.636774Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:11.638756Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:21:11.639577Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:11.639600Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:11.640961Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:11.646076Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:21:11.658188Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:21:11.658627Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:11.658639Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:11.661305Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:21:11.665766Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:21:11.680458Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:21:11.681126Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:11.681135Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:11.685187Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:12.015651Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1149 success=true 2026-09-13T12:21:12.225401Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:12.236717Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1367 success=true 2026-09-13T12:21:12.236756Z INFO local_candidate{attempt=70}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11524 exchange_table_bytes=39132 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:12.236768Z INFO local_candidate{attempt=70}: allocated package support memory linked_end=383648 profile_bytes=792 exchange_table_bytes=39132 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11524 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525080, 949168)] 2026-09-13T12:21:12.238987Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:12.239008Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:12.247433Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:12.260858Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:12.261333Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:12.261344Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:12.265053Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:12.272964Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:12.273341Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:12.273350Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:12.275271Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:12.278869Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:12.282808Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:12.309770Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-13T12:21:12.310260Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k96_c16_r2_r2" target=ipu21 2026-09-13T12:21:12.342243Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1404 success=true 2026-09-13T12:21:12.342338Z INFO local_candidate{attempt=68}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11524 exchange_table_bytes=39132 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:12.342369Z INFO local_candidate{attempt=68}: allocated package support memory linked_end=383648 profile_bytes=792 exchange_table_bytes=39132 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11524 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525080, 949168)] 2026-09-13T12:21:12.369504Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=859 success=true 2026-09-13T12:21:12.383040Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/a18c37f065b7f6b5bca3db7c2ebbd8c1d55139878b80c8ec080a00210b89f5af/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/a18c37f065b7f6b5bca3db7c2ebbd8c1d55139878b80c8ec080a00210b89f5af/kernel.json 2026-09-13T12:21:12.386376Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=76 success=true 2026-09-13T12:21:12.392442Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:12.492829Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:21:12.533107Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:21:12.533155Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:12.602561Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:12.984620Z INFO local_candidate{attempt=81}: exchange table and repeat patch storage exchange_table_bytes=38748 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:21:13.028920Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:13.046978Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:13.047007Z INFO local_candidate{attempt=78}: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-13T12:21:13.061369Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:13.087151Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:13.088430Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:13.088447Z INFO local_candidate{attempt=78}: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-13T12:21:13.092521Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:13.130623Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=893 success=true 2026-09-13T12:21:13.154007Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:13.168115Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:13.168147Z INFO local_candidate{attempt=82}: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-13T12:21:13.182537Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:13.203613Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:13.204644Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:13.204657Z INFO local_candidate{attempt=82}: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-13T12:21:13.208452Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:13.230035Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=25 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:21:13.230069Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=25 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:13.247537Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=905 success=true 2026-09-13T12:21:13.272310Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=25 tile=120 row_words=595 horizon=10165 2026-09-13T12:21:13.402810Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:13.408466Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=26 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:21:13.408495Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=26 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:13.410469Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:13.410489Z INFO local_candidate{attempt=78}: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-13T12:21:13.418345Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:13.423783Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=26 tile=452 row_words=54 horizon=9150 2026-09-13T12:21:13.425618Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:13.425636Z INFO local_candidate{attempt=82}: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-13T12:21:13.427161Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:13.439736Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:13.483958Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:21:13.484016Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:13.757832Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:21:13.849564Z INFO local_candidate{attempt=75}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10117 paired_horizon=37391 use_paired=false 2026-09-13T12:21:13.942844Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:13.956382Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:13.956414Z INFO local_candidate{attempt=70}: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-13T12:21:13.975789Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:13.991706Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:21:14.001563Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:14.002676Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:14.002692Z INFO local_candidate{attempt=70}: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-13T12:21:14.006683Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:14.049937Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:14.063152Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:14.063173Z INFO local_candidate{attempt=68}: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-13T12:21:14.077485Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:14.099098Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:14.100312Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:14.100336Z INFO local_candidate{attempt=68}: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-13T12:21:14.101747Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:21:14.101778Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.107102Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:14.108252Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:21:14.108299Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:14.119077Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:21:14.119116Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:14.188686Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:21:14.215386Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:21:14.252964Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:14.261450Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:14.261485Z INFO local_candidate{attempt=70}: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-13T12:21:14.264011Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:14.264047Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.270871Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:21:14.276138Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:21:14.279850Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:14.354709Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:14.366835Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:14.378140Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:14.378184Z INFO local_candidate{attempt=68}: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-13T12:21:14.401653Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:14.441498Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:14.479167Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:14.479216Z INFO local_candidate{attempt=82}: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-13T12:21:14.495791Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:14.519312Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:14.523747Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:14.523772Z INFO local_candidate{attempt=78}: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-13T12:21:14.523967Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:14.529794Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:14.529816Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.540067Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:14.546134Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:14.549305Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:14.550661Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:14.550673Z INFO local_candidate{attempt=82}: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-13T12:21:14.555312Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:14.556297Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:21:14.556711Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:14.556718Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.558239Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:14.560286Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:14.562320Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:21:14.563858Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:14.568302Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:14.570981Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:14.583587Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:14.583967Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:14.583975Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.587882Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:14.595673Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:14.596015Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:14.596022Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.598095Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:14.600832Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:14.602037Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:14.605670Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:14.606308Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:14.607342Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:14.607364Z INFO local_candidate{attempt=78}: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-13T12:21:14.607492Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:14.608054Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:14.623988Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:14.634010Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:14.641443Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:14.709241Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:14.713463Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:14.713490Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.718526Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:14.723997Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:14.734095Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:14.734479Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:14.734490Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.737063Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:14.737865Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:21:14.762108Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:14.763039Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:14.763057Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.766743Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:14.871861Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:21:14.871899Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.884355Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:14.894840Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:14.894872Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.907773Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:21:14.914358Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:21:14.938333Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:21:14.938354Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:14.966555Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:21:14.966602Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:14.978535Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:15.001401Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:21:15.006751Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:21:15.122063Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:15.139842Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:15.139889Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:15.162568Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:21:15.179034Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:21:15.249911Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:15.249946Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:15.354733Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:15.366102Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:15.366274Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:15.382362Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:15.382396Z INFO local_candidate{attempt=68}: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-13T12:21:15.393047Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:15.393081Z INFO local_candidate{attempt=70}: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-13T12:21:15.422228Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:15.424951Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:21:15.434723Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:15.446167Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:21:15.446799Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:15.446815Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:15.451874Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:21:15.462096Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:15.463737Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:21:15.463972Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:15.463989Z INFO local_candidate{attempt=68}: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-13T12:21:15.464154Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:15.464164Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:15.465306Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:15.466693Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:15.466707Z INFO local_candidate{attempt=70}: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-13T12:21:15.466747Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:21:15.470912Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:21:15.471234Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:15.471255Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:15.476330Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:15.479250Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:15.490078Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:21:15.490906Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:15.490920Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:15.498847Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:15.517875Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:15.518018Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:15.537574Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:15.537614Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:15.539384Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:15.557915Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:15.581892Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:15.582653Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:15.582665Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:15.587973Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:15.597155Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:15.597587Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:15.597597Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:15.600089Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:15.604054Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:15.608402Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:15.644437Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-13T12:21:15.647356Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:21:15.652142Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:15.676995Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:21:15.677039Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:15.726105Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:21:15.759376Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:21:15.767337Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:15.767447Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:15.775723Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:21:15.793891Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:21:15.793927Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:15.824259Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:15.834310Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:15.835532Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:15.835552Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:15.848267Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:21:15.873417Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:15.884587Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:15.884610Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:15.896965Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:21:15.922768Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:21:15.922807Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:16.026067Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:21:16.099347Z INFO local_candidate{attempt=76}: exchange table and repeat patch storage exchange_table_bytes=39836 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:21:16.103299Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=25 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:21:16.103334Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=25 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:16.129999Z INFO local_candidate{attempt=77}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10117 paired_horizon=37391 use_paired=false 2026-09-13T12:21:16.144648Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=25 tile=120 row_words=595 horizon=10165 2026-09-13T12:21:16.282285Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=26 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:21:16.282325Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=26 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:16.298079Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=26 tile=452 row_words=54 horizon=9150 2026-09-13T12:21:16.402356Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:21:16.402412Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:16.558867Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:21:16.834087Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:21:16.903467Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:16.903511Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:16.983670Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:21:16.983724Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:16.999419Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:17.039936Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:21:17.040372Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:21:17.055899Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:21:17.056351Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:17.056363Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:17.060075Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:21:17.068509Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:21:17.068875Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:17.068883Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:17.071169Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:21:17.082409Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:17.082433Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:17.085989Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:21:17.086005Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:17.087428Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:21:17.089776Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:21:17.097111Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:21:17.097140Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:17.124334Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:21:17.759592Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1872 success=true 2026-09-13T12:21:17.759657Z INFO local_candidate{attempt=81}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11476 exchange_table_bytes=38748 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:17.759681Z INFO local_candidate{attempt=81}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=38748 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11476 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:21:17.777735Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:21:17.832510Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:17.832534Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:17.908918Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:17.943823Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:21:17.959748Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:21:17.960480Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:17.960509Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:17.966033Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:21:17.978152Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:21:17.978732Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:17.978749Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:17.982269Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:21:17.987526Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:21:18.001888Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:21:18.002471Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:18.002481Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:18.006682Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:18.611174Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:21:18.611233Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:18.699620Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:21:18.756692Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:21:18.773008Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:21:18.773553Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:18.773568Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:18.777614Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:21:18.786120Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:21:18.786534Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:18.786545Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:18.788942Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:21:18.793608Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:21:18.799260Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:21:18.799292Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:18.808691Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:21:18.809386Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:18.809402Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:18.813482Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:18.832528Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1072 success=true 2026-09-13T12:21:18.887610Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:21:19.256766Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:21:19.342421Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:19.342469Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:19.462654Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:19.678513Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:19.689640Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:19.689741Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:19.695378Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1407 success=true 2026-09-13T12:21:19.695472Z INFO local_candidate{attempt=76}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11368 exchange_table_bytes=39836 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:19.695511Z INFO local_candidate{attempt=76}: allocated package support memory linked_end=383648 profile_bytes=784 exchange_table_bytes=39836 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11368 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:21:19.709670Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:19.717870Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:19.731171Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:21:19.731713Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:19.731727Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:19.733700Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:19.738929Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:21:19.741041Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:19.750933Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:19.768901Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:19.769456Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:19.769467Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:19.774306Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:19.784944Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:19.785455Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:19.785465Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:19.788193Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:19.793630Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:19.799632Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:19.801292Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:19.802096Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:19.833639Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:19.875360Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:21:19.875412Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:19.884424Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:19.909280Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:19.909321Z INFO local_candidate{attempt=81}: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-13T12:21:19.923815Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:21:19.927511Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:19.939700Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:19.944950Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:19.944972Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:19.951386Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:19.951407Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:19.955751Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:19.955843Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:21:19.957134Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:19.957153Z INFO local_candidate{attempt=81}: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-13T12:21:19.958460Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:19.961883Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:19.971584Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:19.972088Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:19.972097Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:19.975477Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:20.009018Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:20.010075Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:20.010092Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:20.015255Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:20.253420Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:20.262665Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:20.262709Z INFO local_candidate{attempt=81}: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-13T12:21:20.286383Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:20.412535Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:21:20.473692Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:20.473723Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:20.569430Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:20.615806Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=920 success=true 2026-09-13T12:21:20.729378Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:21:20.729423Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:20.731485Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:20.737124Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:20.737175Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:20.752747Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:20.761403Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:20.779038Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=43 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:21:20.779075Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=43 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:20.781455Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=43 tile=79 row_words=47 horizon=5872 2026-09-13T12:21:20.791101Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:20.802039Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:20.820962Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:20.821546Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:20.821570Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:20.826543Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:20.840094Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:20.840689Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:20.840707Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:20.841556Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:21:20.843089Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:20.847024Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:20.851310Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:20.852512Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:20.853066Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:20.875642Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:20.888179Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:21:20.903645Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:21:20.904225Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:20.904239Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:20.908544Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:21:20.917586Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:21:20.918026Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:20.918035Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:20.920516Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:21:20.926340Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:21:20.949782Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:20.950540Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:21:20.951790Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:20.951811Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:20.955869Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:20.955907Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:20.958508Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:20.967432Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:20.977157Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:20.977543Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:20.977555Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:20.980086Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:20.983879Z INFO local_candidate{attempt=73}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10490 paired_horizon=29600 use_paired=false 2026-09-13T12:21:21.004848Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:21.005358Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:21.006144Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:21.006155Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.009640Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:21.024551Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:21.024578Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.040499Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:21.062576Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:21.063412Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:21.063427Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.070008Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:21.082476Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:21.083062Z INFO local_candidate{attempt=63}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:21.083073Z INFO local_candidate{attempt=63}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.086480Z INFO local_candidate{attempt=63}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:21.093843Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:21.103151Z INFO local_candidate{attempt=63}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:21.137980Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-13T12:21:21.142005Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:21:21.149425Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:21.262666Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:21:21.262718Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:21.390027Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:21:21.490314Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:21.508716Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:21.508756Z INFO local_candidate{attempt=76}: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-13T12:21:21.512727Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:21.527663Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:21.536923Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:21.536950Z INFO local_candidate{attempt=81}: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-13T12:21:21.553307Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:21:21.559969Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:21.561589Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:21.561615Z INFO local_candidate{attempt=76}: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-13T12:21:21.568152Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:21.571325Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:21.598763Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:21.599798Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:21.599811Z INFO local_candidate{attempt=81}: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-13T12:21:21.603673Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:21.608286Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:21.625772Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:21.625806Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.646662Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:21.715396Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:21.786693Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:21.804461Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:21.804506Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.817873Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:21.822705Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:21.825617Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:21.825640Z INFO local_candidate{attempt=76}: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-13T12:21:21.840541Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:21.844949Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:21.845591Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:21.845604Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.850634Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:21.861366Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:21.862017Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:21.862034Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.865962Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:21.872287Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:21.879049Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:21.906044Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:21.906340Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-13T12:21:21.909080Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:21:21.911465Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:21.911481Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.913972Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:21.921838Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:21.927928Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:21.937981Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:21:21.938407Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:21.938415Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.939927Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:21.943881Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:21:21.945464Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:21.950735Z INFO local_candidate{attempt=63}: exchange table and repeat patch storage exchange_table_bytes=43684 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:21:21.952988Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:21.966302Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:21.966685Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:21.966695Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.970258Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:21.978120Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:21.978489Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:21.978498Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:21.980585Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:21.984534Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:21.988927Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:21.990124Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:21.990696Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:22.013159Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:22.017919Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:22.030369Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:22.030397Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:22.045901Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:21:22.095659Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:22.099807Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:22.099825Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:22.110377Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:22.120366Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:22.120744Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:22.120752Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:22.123325Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:22.147996Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:22.148796Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:22.148815Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:22.152422Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:22.357563Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:21:22.364902Z INFO local_candidate{attempt=79}: exchange table and repeat patch storage exchange_table_bytes=38660 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:21:22.390884Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:21:22.390946Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:22.449044Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:22.774742Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:22.774785Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:22.799464Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:22.826406Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:22.826433Z INFO local_candidate{attempt=76}: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-13T12:21:22.852598Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:21:22.864883Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:22.872393Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:22.889401Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:22.889429Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:22.894844Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:22.896156Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:22.896171Z INFO local_candidate{attempt=76}: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-13T12:21:22.900606Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:22.905653Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:22.906973Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:22.933398Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:22.934493Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:22.934517Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:22.942668Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:22.954800Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:22.955250Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:22.955263Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:22.957748Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:22.960287Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:22.961717Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:22.966164Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:22.997452Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-13T12:21:23.000184Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:21:23.005126Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:23.025258Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:23.031542Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:23.031564Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.041548Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:23.048350Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:23.058901Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:21:23.059286Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:23.059303Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.060858Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:23.064862Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:21:23.066379Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:23.073282Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:23.085475Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:23.085829Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:23.085836Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.089132Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:23.096976Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:23.097320Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:23.097328Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.099318Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:23.103441Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:23.110448Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:23.112287Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:23.113217Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:23.143152Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:23.209432Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:23.213546Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:23.213563Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.223014Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:23.232555Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:23.233027Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:23.233404Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:23.233415Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.235943Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:23.243606Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:23.243625Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.256589Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:21:23.261034Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:23.261817Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:23.261827Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.265429Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:23.463519Z INFO local_candidate{attempt=75}: exchange table and repeat patch storage exchange_table_bytes=39836 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:21:23.478427Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:21:23.544679Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:23.544721Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.621438Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:23.709001Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:23.786038Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:23.793801Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:23.793847Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.805610Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:23.812093Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:23.822147Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:21:23.822552Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:23.822562Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.823994Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:23.827831Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:21:23.829367Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:23.829939Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:23.829965Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:23.839908Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:23.855950Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:23.856336Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:23.856345Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.859469Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:23.866834Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:23.867177Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:23.867184Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.869068Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:23.872913Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:23.877142Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:23.878330Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:23.878885Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:23.881790Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:23.901005Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:23.941022Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:23.953987Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:23.954551Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:23.972794Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:23.972831Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.977649Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:23.983453Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:23.983485Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:23.988040Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:23.994199Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:24.004925Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:24.005280Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:24.005313Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:24.005322Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:24.005853Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:24.005863Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:24.007740Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:24.010591Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:24.019481Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:24.019875Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:24.019882Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:24.022141Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:24.026105Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:24.030418Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:24.032113Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:24.032844Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:24.032855Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:24.036296Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:24.074743Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-13T12:21:24.076862Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:24.076896Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:24.077442Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:21:24.078368Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:24.078398Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:24.081845Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:24.128866Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:24.134412Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:24.234864Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:24.257287Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:24.257312Z INFO local_candidate{attempt=82}: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-13T12:21:24.288812Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:24.421125Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:24.437885Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:24.444414Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:24.444441Z INFO local_candidate{attempt=68}: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-13T12:21:24.466477Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:24.466511Z INFO local_candidate{attempt=70}: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-13T12:21:24.476767Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:24.512687Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:24.513602Z INFO local_candidate{attempt=80}: exchange table and repeat patch storage exchange_table_bytes=38652 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:21:24.690757Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:24.704855Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:24.704879Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:24.715928Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:24.731903Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:24.732497Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:24.732512Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:24.737142Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:24.745507Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:24.745896Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:24.745904Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:24.748174Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:24.754035Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:24.760516Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:24.792989Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-13T12:21:24.795806Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:21:24.800528Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:24.846561Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:21:24.913667Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:24.913705Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:25.019246Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:25.019986Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10429 paired_horizon=29600 use_paired=false 2026-09-13T12:21:25.064296Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:21:25.083579Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:21:25.084177Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:25.084190Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:25.088514Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:21:25.099048Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:21:25.099565Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:25.099578Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:25.102370Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:21:25.107879Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:21:25.126885Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:21:25.127626Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:25.127638Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:25.132449Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:25.149559Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:25.197576Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:21:25.197610Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:25.244558Z INFO local_candidate{attempt=77}: exchange table and repeat patch storage exchange_table_bytes=39836 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:21:25.303674Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:25.303721Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:25.307077Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:21:25.310105Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10429 paired_horizon=29600 use_paired=false 2026-09-13T12:21:25.368459Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:25.513832Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:21:25.513871Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:25.612520Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:21:25.741036Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:25.766722Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:25.766750Z INFO local_candidate{attempt=78}: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-13T12:21:25.806153Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:25.839956Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1372 success=true 2026-09-13T12:21:25.840000Z INFO local_candidate{attempt=79}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11448 exchange_table_bytes=38660 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:25.840014Z INFO local_candidate{attempt=79}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=38660 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11448 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:21:26.081955Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:21:26.081997Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:26.124042Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:26.395670Z INFO local_candidate{attempt=74}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10490 paired_horizon=29600 use_paired=false 2026-09-13T12:21:26.451892Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:21:26.451930Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:26.489765Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:26.575718Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:21:26.575751Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:26.669623Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:21:26.723407Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=883 success=true 2026-09-13T12:21:26.743553Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:26.804622Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:26.804652Z INFO local_candidate{attempt=82}: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-13T12:21:26.871081Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:26.921972Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:26.925978Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:26.956234Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:26.956274Z INFO local_candidate{attempt=70}: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-13T12:21:26.966752Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1328 success=true 2026-09-13T12:21:26.966790Z INFO local_candidate{attempt=75}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11368 exchange_table_bytes=39836 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:26.966802Z INFO local_candidate{attempt=75}: allocated package support memory linked_end=383648 profile_bytes=784 exchange_table_bytes=39836 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11368 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:21:26.969044Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:26.970536Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:26.970558Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:26.976720Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:26.982472Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:26.982495Z INFO local_candidate{attempt=68}: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-13T12:21:27.075045Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:27.088842Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:27.116058Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:27.117554Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:27.117574Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:27.123253Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:27.134921Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:27.136368Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:27.136389Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:27.141884Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:27.253424Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:21:27.274618Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:21:27.274648Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:27.298973Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1960 success=true 2026-09-13T12:21:27.299021Z INFO local_candidate{attempt=63}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11524 exchange_table_bytes=43684 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:27.299036Z INFO local_candidate{attempt=63}: allocated package support memory linked_end=383648 profile_bytes=792 exchange_table_bytes=43684 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11524 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525080, 949168)] 2026-09-13T12:21:27.309032Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:27.463444Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:27.476675Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:27.476697Z INFO local_candidate{attempt=79}: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-13T12:21:27.490552Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:27.512354Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:27.513431Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:27.513447Z INFO local_candidate{attempt=79}: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-13T12:21:27.517293Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:27.722611Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:27.729579Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:27.729597Z INFO local_candidate{attempt=79}: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-13T12:21:27.743376Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:27.874747Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=907 success=true 2026-09-13T12:21:27.890830Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10429 paired_horizon=29600 use_paired=false 2026-09-13T12:21:28.014059Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1408 success=true 2026-09-13T12:21:28.014110Z INFO local_candidate{attempt=80}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11448 exchange_table_bytes=38652 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:28.014126Z INFO local_candidate{attempt=80}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=38652 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11448 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:21:28.079381Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:21:28.079424Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:28.168834Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:21:28.177103Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:21:28.183281Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:28.183315Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:28.193472Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=894 success=true 2026-09-13T12:21:28.247180Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:28.247236Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:28.263512Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:28.337637Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-13T12:21:28.347950Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:28.361837Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:28.361863Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:28.366854Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:21:28.378462Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:28.378479Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:28.381474Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:21:28.406925Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:28.406950Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:28.411955Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:28.504494Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:28.504534Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:28.517552Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:28.523189Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:28.523227Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:28.532755Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:28.538617Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:28.547994Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:21:28.548373Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:28.548381Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:28.549762Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:28.553595Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:21:28.555067Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:28.562629Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:28.576075Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:28.576449Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:28.576458Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:28.579748Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:28.580043Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:28.587495Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:28.587839Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:28.587845Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:28.589812Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:28.593661Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:28.597844Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:28.599011Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:28.599580Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:28.615680Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:28.621881Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:28.651112Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:28.651149Z INFO local_candidate{attempt=79}: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-13T12:21:28.656021Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-13T12:21:28.662890Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:28.676272Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:28.676291Z INFO local_candidate{attempt=75}: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-13T12:21:28.679880Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:28.679899Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:28.686670Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:21:28.691552Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:28.696841Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:28.697770Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:28.697794Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:28.704578Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:28.704606Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:28.708485Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:28.709975Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:21:28.712728Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:28.713438Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1380 success=true 2026-09-13T12:21:28.713471Z INFO local_candidate{attempt=77}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11368 exchange_table_bytes=39836 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:28.713487Z INFO local_candidate{attempt=77}: allocated package support memory linked_end=383648 profile_bytes=784 exchange_table_bytes=39836 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11368 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:21:28.722484Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:28.722836Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:28.722843Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:28.724638Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:28.724952Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:28.725337Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:28.725724Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:28.725736Z INFO local_candidate{attempt=75}: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-13T12:21:28.729678Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:28.740346Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:28.741844Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:28.741857Z INFO local_candidate{attempt=79}: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-13T12:21:28.746505Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:28.749272Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:28.749300Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:28.749847Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:28.750623Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:28.750634Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:28.751480Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:28.754046Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:28.758270Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:28.792274Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:28.805343Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:28.805385Z INFO local_candidate{attempt=78}: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-13T12:21:28.903180Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=889 success=true 2026-09-13T12:21:28.931356Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:28.931791Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:28.939907Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:28.939925Z INFO local_candidate{attempt=75}: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-13T12:21:28.948843Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:21:28.954821Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:28.958682Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:28.976847Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:28.976882Z INFO local_candidate{attempt=63}: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-13T12:21:28.978768Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:21:28.978812Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:28.993061Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:28.993984Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:28.994303Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:28.994319Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:28.998854Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:29.010172Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:29.010218Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:29.020374Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:21:29.026057Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:29.027611Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:29.027634Z INFO local_candidate{attempt=63}: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-13T12:21:29.033790Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:29.061156Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:29.072855Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:29.072893Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:29.079499Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:29.086561Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:21:29.111022Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:21:29.125381Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:21:29.125760Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:29.125769Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:29.128980Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:21:29.136496Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:21:29.136841Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:29.136848Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:29.138897Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:21:29.142825Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:21:29.156093Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:21:29.156620Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:29.156628Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:29.160263Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:29.320290Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:29.331793Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:29.331825Z INFO local_candidate{attempt=63}: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-13T12:21:29.348053Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:29.518797Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:29.533503Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:29.533530Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:29.546494Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:29.561551Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=848 success=true 2026-09-13T12:21:29.563723Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:29.564345Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:29.564357Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:29.568846Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:29.577815Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:29.578229Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:29.578238Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:29.580592Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:29.584685Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:29.588958Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:29.624022Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-13T12:21:29.626837Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:21:29.631940Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:29.645719Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:29.658940Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:29.658962Z INFO local_candidate{attempt=80}: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-13T12:21:29.672767Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:29.694169Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:29.695246Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:29.695258Z INFO local_candidate{attempt=80}: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-13T12:21:29.698969Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:29.876169Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:29.901976Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:29.902001Z INFO local_candidate{attempt=75}: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-13T12:21:29.903956Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:29.911296Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:29.911316Z INFO local_candidate{attempt=80}: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-13T12:21:29.925495Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:29.940295Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:29.978111Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:29.980361Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:29.980389Z INFO local_candidate{attempt=75}: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-13T12:21:29.987283Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:29.994585Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:30.035992Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:30.106913Z INFO local_candidate{attempt=73}: exchange table and repeat patch storage exchange_table_bytes=38636 maximum_uncompressed_repeat_patch_bytes=5184 maximum_elided_arithmetic_patch_bytes=5184 2026-09-13T12:21:30.319239Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:30.333644Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:30.336890Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:30.336927Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:30.351586Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:30.351613Z INFO local_candidate{attempt=77}: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-13T12:21:30.355965Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:21:30.359071Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:30.366630Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:30.386084Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:30.386110Z INFO local_candidate{attempt=63}: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-13T12:21:30.388322Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:30.389365Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:30.389378Z INFO local_candidate{attempt=77}: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-13T12:21:30.393273Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:30.428527Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:30.460946Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:30.462427Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:30.462446Z INFO local_candidate{attempt=63}: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-13T12:21:30.467057Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:30.473344Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:30.534244Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:30.623362Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:30.631120Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:30.631141Z INFO local_candidate{attempt=77}: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-13T12:21:30.645759Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:30.813342Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:30.824749Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:30.824772Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:30.838131Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:21:30.895868Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:30.932040Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:30.932077Z INFO local_candidate{attempt=80}: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-13T12:21:30.984752Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:31.014843Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:31.016177Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:31.016192Z INFO local_candidate{attempt=80}: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-13T12:21:31.021099Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:31.028251Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:31.087675Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:31.148177Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:21:31.148237Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:31.245043Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:21:31.280317Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:31.292523Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:21:31.349691Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:31.349735Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:31.363176Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-13T12:21:31.401820Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:31.401854Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:31.408402Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:21:31.421888Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:31.421915Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:31.425254Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:21:31.425992Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:31.442170Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:31.442227Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:31.445154Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:31.451322Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:21:31.451341Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:31.456600Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:21:31.461144Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:31.461170Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:31.480013Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:21:31.526309Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:31.585456Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:21:31.590672Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:31.590697Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:31.599421Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:31.605286Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:21:31.614558Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:21:31.614920Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:31.614928Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:31.616333Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:31.620076Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:21:31.621523Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:21:31.628856Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:21:31.642222Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:21:31.642586Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:31.642595Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:31.646030Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:21:31.657572Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:21:31.658056Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:31.658070Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:31.660966Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:21:31.666691Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:21:31.672903Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:21:31.674415Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:21:31.675022Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:21:31.697336Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:21:31.762052Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:21:31.765322Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:31.765341Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:31.773577Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:31.783313Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:21:31.783652Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:31.783661Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:31.786040Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:21:31.809947Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:21:31.810523Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:31.810536Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:31.813607Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:31.815266Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:31.815296Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:31.841969Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:31.879611Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:31.879642Z INFO local_candidate{attempt=77}: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-13T12:21:31.903100Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:31.937938Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:31.985114Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:31.985689Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:31.988066Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:31.988085Z INFO local_candidate{attempt=77}: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-13T12:21:31.995441Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:32.003225Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:32.017753Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:32.017782Z INFO local_candidate{attempt=76}: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-13T12:21:32.045832Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:32.068006Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:32.069760Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:32.110048Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:32.110087Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.121798Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:32.147284Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:32.147310Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.149728Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:32.173992Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=45 candidates=18 ordinary_horizon=688 paired_horizon=1473 use_paired=false 2026-09-13T12:21:32.193093Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:32.193118Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.197347Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:21:32.206854Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:32.206890Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.207923Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:32.207940Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.210613Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:21:32.225706Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=51 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:21:32.268742Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:32.268792Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.279891Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:32.283003Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=52 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:21:32.360137Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:32.371451Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:32.371498Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.371761Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:32.371779Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:32.372644Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:32.381946Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:32.385701Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:21:32.395434Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:32.395462Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.398188Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:21:32.428347Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:32.428374Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.432227Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:32.467515Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:21:32.485683Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:32.485766Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:32.499241Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:32.515437Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:21:32.515983Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:32.515995Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:32.520415Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:32.529250Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:21:32.529642Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:32.529650Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:32.531880Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:21:32.535735Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:21:32.540098Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:21:32.572388Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-13T12:21:32.575031Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:21:32.580247Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:32.589855Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:32.589887Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.590108Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:32.601379Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:32.626586Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:32.626612Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.629001Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:32.653194Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=45 candidates=18 ordinary_horizon=688 paired_horizon=1473 use_paired=false 2026-09-13T12:21:32.670904Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:32.670936Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:32.671924Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:32.671942Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.674039Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:32.676138Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:21:32.687235Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:32.687263Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.690102Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:21:32.708724Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:32.708824Z INFO local_candidate{attempt=81}: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-13T12:21:32.711494Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=51 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:21:32.757371Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:32.759392Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=52 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:21:32.777620Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:32.822694Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:21:32.847655Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:32.847684Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.858318Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:32.871844Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:32.871864Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.874713Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:21:32.886144Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:32.886177Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:32.907670Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:32.907707Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:32.913670Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:33.093805Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:21:33.108719Z INFO local_candidate{attempt=74}: exchange table and repeat patch storage exchange_table_bytes=38492 maximum_uncompressed_repeat_patch_bytes=5184 maximum_elided_arithmetic_patch_bytes=5184 2026-09-13T12:21:33.117492Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:33.196424Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:33.196454Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:33.360026Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:21:33.611247Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=56 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:21:33.645419Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:33.645461Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:33.662430Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:33.686740Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:33.686779Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:33.693268Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:33.709363Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:33.709388Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:33.712928Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:21:33.790614Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=58 success=true 2026-09-13T12:21:33.794725Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-13T12:21:33.800763Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:33.834233Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1407 success=true 2026-09-13T12:21:33.834275Z INFO local_candidate{attempt=73}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11420 exchange_table_bytes=38636 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:33.834287Z INFO local_candidate{attempt=73}: allocated package support memory linked_end=383648 profile_bytes=784 exchange_table_bytes=38636 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11420 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:21:33.940035Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=56 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:21:33.965302Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:33.965329Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:33.980006Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:34.008914Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:34.008949Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:34.016677Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:34.036125Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:34.036164Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:34.039721Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:21:34.081376Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-13T12:21:34.084122Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:21:34.088804Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:34.481161Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:34.543436Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:34.543463Z INFO local_candidate{attempt=76}: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-13T12:21:34.606101Z INFO local_candidate{attempt=66}: exchange table and repeat patch storage exchange_table_bytes=44084 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:21:34.642760Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:34.682940Z INFO local_candidate{attempt=71}: exchange table and repeat patch storage exchange_table_bytes=44028 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:21:34.692028Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:34.693069Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:34.693083Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:34.696974Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:34.714298Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=880 success=true 2026-09-13T12:21:34.819811Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:21:34.819848Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:34.862921Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:34.903449Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:21:34.931717Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:34.931759Z INFO local_candidate{attempt=81}: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-13T12:21:35.026821Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:35.062875Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:35.063742Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:35.063756Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:35.067461Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:35.097685Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:21:35.097719Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:35.107664Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:21:35.140769Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:21:35.140803Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:35.143093Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:21:35.166320Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=45 candidates=18 ordinary_horizon=688 paired_horizon=1473 use_paired=false 2026-09-13T12:21:35.174301Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:35.184129Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:21:35.184153Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:35.188328Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:21:35.198472Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:21:35.198487Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:35.200880Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:21:35.215134Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=51 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:21:35.241344Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:35.241371Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:35.258787Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=52 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:21:35.304412Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:35.344900Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:21:35.344945Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:35.360190Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:21:35.373720Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:21:35.373744Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:35.376458Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:21:35.388363Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:35.405160Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:21:35.405179Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:35.408984Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:21:35.454732Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:35.454759Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:35.457170Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:35.469948Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:35.469968Z INFO local_candidate{attempt=73}: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-13T12:21:35.482767Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:35.503362Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:35.504374Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:35.504386Z INFO local_candidate{attempt=73}: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-13T12:21:35.507979Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:35.515410Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:35.709752Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:35.716888Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:35.716907Z INFO local_candidate{attempt=73}: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-13T12:21:35.730273Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:35.794863Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:35.871272Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:35.871305Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:35.933020Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:36.039821Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:36.114090Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:36.114127Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:36.279779Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:21:36.401076Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=56 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:21:36.433605Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:21:36.433637Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:36.447165Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:21:36.465400Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:21:36.465423Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:36.470549Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:21:36.481877Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:36.481895Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:36.484441Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:21:36.533839Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=36 success=true 2026-09-13T12:21:36.536688Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:21:36.541348Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:21:36.593194Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:36.617606Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:36.617631Z INFO local_candidate{attempt=73}: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-13T12:21:36.654307Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:36.673994Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1530 success=true 2026-09-13T12:21:36.674042Z INFO local_candidate{attempt=74}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11448 exchange_table_bytes=38492 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:36.674057Z INFO local_candidate{attempt=74}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=38492 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11448 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:21:36.678838Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:36.679780Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:21:36.679795Z INFO local_candidate{attempt=73}: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-13T12:21:36.683673Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:21:36.696177Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:36.696786Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:21:36.696795Z INFO local_candidate{attempt=73}: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-13T12:21:36.699337Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:21:36.747995Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:36.877723Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:36.986078Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:36.986106Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:36.995749Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:37.008149Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:37.008185Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1306 selected_horizon=1306 endpoint_lower_bound=1152 lower_bound_gap=154 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:37.026664Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=29 row_words=369 horizon=1306 2026-09-13T12:21:37.047115Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:37.108579Z INFO local_candidate{attempt=65}: exchange table and repeat patch storage exchange_table_bytes=44092 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:21:37.278678Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:37.278725Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:37.320517Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:37.323857Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:37.345331Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:37.345353Z INFO local_candidate{attempt=79}: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-13T12:21:37.375140Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:37.442878Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:37.442913Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:37.494544Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:37.533552Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=859 success=true 2026-09-13T12:21:37.864972Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:37.865019Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:37.914737Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:37.992311Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:38.013725Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:38.013751Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:38.042371Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:21:38.173157Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:38.182408Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:38.193413Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:38.193432Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:38.194970Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:38.194989Z INFO local_candidate{attempt=74}: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-13T12:21:38.205724Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:38.220814Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:21:38.224825Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:38.225665Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1451 success=true 2026-09-13T12:21:38.225697Z INFO local_candidate{attempt=71}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11336 exchange_table_bytes=44028 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:21:38.225709Z INFO local_candidate{attempt=71}: allocated package support memory linked_end=383648 profile_bytes=780 exchange_table_bytes=44028 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11336 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525068, 949168)] 2026-09-13T12:21:38.225732Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:38.225744Z INFO local_candidate{attempt=74}: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-13T12:21:38.228935Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:38.337720Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:38.412931Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:38.418992Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:38.419016Z INFO local_candidate{attempt=74}: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-13T12:21:38.430933Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:38.454300Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:38.454327Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:38.505180Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:38.550932Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:38.557213Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:38.573441Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:38.573464Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:38.590969Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:38.601495Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:38.611986Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:38.612006Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:38.646406Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:21:38.675596Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:38.675629Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:38.715348Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:38.727737Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:38.735611Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:38.738356Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:38.738376Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:38.740737Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:38.740756Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:38.749120Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:21:38.766233Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:38.775791Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:38.797618Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:38.797636Z INFO local_candidate{attempt=75}: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-13T12:21:38.828332Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:38.912855Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:38.921540Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:38.921622Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:38.933530Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:21:39.001272Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:39.023335Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:39.023356Z INFO local_candidate{attempt=63}: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-13T12:21:39.039643Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=813 success=true 2026-09-13T12:21:39.054468Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:39.112245Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:39.149907Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:39.173640Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:39.173666Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:39.195041Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:39.202565Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:39.218374Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:39.218403Z INFO local_candidate{attempt=74}: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-13T12:21:39.237196Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:39.237241Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:39.251906Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:39.274581Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:39.275331Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:21:39.275347Z INFO local_candidate{attempt=74}: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-13T12:21:39.279028Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-13T12:21:39.288186Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:39.288578Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:39.288589Z INFO local_candidate{attempt=74}: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-13T12:21:39.290841Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:39.291379Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-13T12:21:39.324146Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:39.324566Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:39.329910Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:39.329930Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:39.338581Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:21:39.340632Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:39.350494Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1599 success=true 2026-09-13T12:21:39.350529Z INFO local_candidate{attempt=66}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11380 exchange_table_bytes=44084 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:21:39.350542Z INFO local_candidate{attempt=66}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=44084 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11380 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:21:39.416866Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:39.416903Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:39.490327Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:39.495065Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:39.551053Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:39.551085Z INFO local_candidate{attempt=79}: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-13T12:21:39.574623Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:39.596320Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:39.596343Z INFO local_candidate{attempt=80}: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-13T12:21:39.636855Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:39.649351Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:39.669133Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:39.678007Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:39.721014Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:39.722028Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:39.722041Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:39.726330Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:39.733140Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:21:39.745502Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:21:39.745525Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1698 selected_horizon=1698 endpoint_lower_bound=1152 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:39.755982Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:39.756012Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:39.759016Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=154 row_words=337 horizon=1698 2026-09-13T12:21:39.759978Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:39.762392Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:39.762417Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:39.773023Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:39.773040Z INFO local_candidate{attempt=71}: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-13T12:21:39.785415Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:39.807782Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:39.808767Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:39.808781Z INFO local_candidate{attempt=71}: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-13T12:21:39.812359Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:39.813740Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:39.921926Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:21:39.927317Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:40.000840Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:40.000875Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:40.012706Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:40.019814Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:40.019831Z INFO local_candidate{attempt=71}: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-13T12:21:40.033090Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:40.085010Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:21:40.125776Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:21:40.125808Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:40.138052Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:40.141270Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:21:40.161109Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:40.161135Z INFO local_candidate{attempt=77}: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-13T12:21:40.167409Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:21:40.192314Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:40.194501Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=843 success=true 2026-09-13T12:21:40.207031Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:21:40.239505Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:21:40.239539Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:40.278804Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:21:40.479064Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:21:40.490342Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:21:40.490376Z INFO local_candidate{attempt=82}: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-13T12:21:40.513932Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:21:40.559152Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:21:40.568808Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:21:40.568832Z INFO local_candidate{attempt=68}: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-13T12:21:40.589917Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:21:40.737617Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:21:40.777428Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:21:40.777466Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:40.811701Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:21:40.867269Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1665 success=true 2026-09-13T12:21:40.867317Z INFO local_candidate{attempt=65}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11380 exchange_table_bytes=44092 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:21:40.867334Z INFO local_candidate{attempt=65}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=44092 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11380 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:21:40.907127Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:40.913191Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:40.926288Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:40.926308Z INFO local_candidate{attempt=66}: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-13T12:21:40.932168Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:40.932188Z INFO local_candidate{attempt=71}: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-13T12:21:40.939075Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:40.959777Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:40.960766Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:40.960777Z INFO local_candidate{attempt=66}: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-13T12:21:40.964340Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:40.968854Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:40.997661Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:40.998843Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:40.998856Z INFO local_candidate{attempt=71}: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-13T12:21:41.003012Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:41.007886Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:41.013558Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:41.048470Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:41.085084Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:41.085120Z INFO local_candidate{attempt=75}: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-13T12:21:41.121237Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:21:41.132815Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:21:41.132848Z INFO local_candidate{attempt=70}: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-13T12:21:41.154045Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:21:41.181987Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:41.201389Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:41.210720Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:41.210745Z INFO local_candidate{attempt=66}: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-13T12:21:41.219851Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:41.220782Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:41.220794Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:41.224489Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:41.225012Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:41.277642Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:41.340765Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:41.340792Z INFO local_candidate{attempt=63}: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-13T12:21:41.403830Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:21:41.438545Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:41.438586Z INFO local_candidate{attempt=82}: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-13T12:21:41.452636Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:41.481541Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:21:41.492971Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:41.493973Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:41.493987Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:41.497490Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:21:41.497813Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:41.497913Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:41.497930Z INFO local_candidate{attempt=82}: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-13T12:21:41.498959Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:21:41.500550Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:21:41.527511Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:41.527532Z INFO local_candidate{attempt=68}: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-13T12:21:41.547791Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:21:41.550042Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:21:41.550057Z INFO local_candidate{attempt=82}: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-13T12:21:41.554726Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:21:41.567147Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:21:41.588219Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:21:41.588963Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:41.589000Z INFO local_candidate{attempt=68}: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-13T12:21:41.593315Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:21:41.706636Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:21:41.710846Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:21:41.710865Z INFO local_candidate{attempt=68}: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-13T12:21:41.716996Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:21:41.802424Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=935 success=true 2026-09-13T12:21:41.850984Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:41.923871Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:41.923912Z INFO local_candidate{attempt=80}: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-13T12:21:41.954090Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:41.954135Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:42.001619Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:42.029846Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:42.076507Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:42.077273Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:42.078268Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:42.078281Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:42.078747Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:21:42.082262Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:42.101954Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:42.101979Z INFO local_candidate{attempt=66}: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-13T12:21:42.106940Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:42.106964Z INFO local_candidate{attempt=70}: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-13T12:21:42.138310Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:42.146407Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:21:42.162007Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:21:42.162443Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:42.162453Z INFO local_candidate{attempt=70}: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-13T12:21:42.164994Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:21:42.166486Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:42.167687Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:42.167699Z INFO local_candidate{attempt=66}: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-13T12:21:42.171847Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:42.178082Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:42.225899Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:21:42.228252Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:21:42.228271Z INFO local_candidate{attempt=70}: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-13T12:21:42.233017Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:21:42.283579Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:42.288793Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:42.361645Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:42.361682Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:42.422411Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:42.437447Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:42.505162Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:42.505199Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:42.540150Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:21:42.546425Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:42.553379Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:21:42.553402Z INFO local_candidate{attempt=65}: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-13T12:21:42.566881Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:21:42.578739Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:42.587655Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:21:42.588636Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:21:42.588648Z INFO local_candidate{attempt=65}: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-13T12:21:42.592238Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:21:42.617302Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:42.617331Z INFO local_candidate{attempt=77}: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-13T12:21:42.730092Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:42.779615Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:42.780550Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:42.780562Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:42.784347Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:42.789116Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:21:42.795660Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:21:42.795677Z INFO local_candidate{attempt=65}: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-13T12:21:42.808350Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:21:42.926041Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:42.951417Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:42.951456Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:42.984112Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:21:43.660182Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:43.663964Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:21:43.685255Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:43.685278Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:43.690596Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:43.690618Z INFO local_candidate{attempt=65}: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-13T12:21:43.717568Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:43.728832Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:21:43.771662Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:21:43.774092Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:21:43.774115Z INFO local_candidate{attempt=65}: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-13T12:21:43.782025Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:21:43.790308Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:21:43.892262Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:43.897285Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:43.897306Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:43.905684Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:21:43.914142Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:21:44.374296Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:44.421550Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:44.421589Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:44.455651Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:44.488466Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:44.488496Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:44.497385Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:44.497449Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:44.554342Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:44.554545Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:44.835542Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:44.859722Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:44.859750Z INFO local_candidate{attempt=73}: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-13T12:21:44.891689Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:45.076685Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:45.095947Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:45.095972Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:45.117271Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:45.118374Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:21:45.198305Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:45.198333Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:45.268952Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:45.290780Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:45.290809Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:45.327193Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:21:45.344277Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:21:45.581379Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:45.602344Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:45.602369Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:45.626812Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:45.749372Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:45.754368Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:45.754387Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:45.756988Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:21:45.762026Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:21:45.810823Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:21:45.810863Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:45.864056Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:21:45.905144Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:45.928693Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:45.928737Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:45.966646Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:46.090096Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:46.095175Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:46.095198Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:46.103610Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:21:46.259025Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:21:46.275179Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:21:46.275243Z INFO local_candidate{attempt=78}: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-13T12:21:46.309727Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:21:46.605874Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:46.681891Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:46.681921Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:46.835643Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:21:46.986958Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:47.014757Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:21:47.046327Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:21:47.046361Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:47.069603Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:47.069654Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:47.079996Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:21:47.119894Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:47.189882Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:47.189927Z INFO local_candidate{attempt=73}: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-13T12:21:47.216808Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:21:47.290020Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:47.338480Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:47.339505Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:21:47.339520Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:47.343760Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:47.361381Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:21:47.370661Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:21:47.370684Z INFO local_candidate{attempt=81}: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-13T12:21:47.390351Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:21:47.425274Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:47.444053Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:21:47.447892Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:21:47.476724Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:21:47.476751Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:47.482837Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:47.482874Z INFO local_candidate{attempt=78}: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-13T12:21:47.505237Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:47.505262Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:47.507160Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:21:47.546725Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:21:47.577494Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:21:47.578272Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:47.578290Z INFO local_candidate{attempt=78}: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-13T12:21:47.582369Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:47.582807Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:21:47.645057Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:21:47.647592Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:21:47.647621Z INFO local_candidate{attempt=78}: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-13T12:21:47.648429Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:47.648456Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:47.651432Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:21:47.652416Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:21:47.711148Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:47.805950Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:21:47.815955Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:21:47.815979Z INFO local_candidate{attempt=76}: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-13T12:21:47.837444Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:21:48.067587Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:48.143938Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:48.144027Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:48.212243Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:21:48.239573Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:48.239601Z INFO local_candidate{attempt=81}: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-13T12:21:48.275717Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:21:48.290717Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:21:48.291097Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:48.291107Z INFO local_candidate{attempt=81}: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-13T12:21:48.293438Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:21:48.298129Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:21:48.337879Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:21:48.339894Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:21:48.339909Z INFO local_candidate{attempt=81}: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-13T12:21:48.343649Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:21:48.730625Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:21:48.770556Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:48.770596Z INFO local_candidate{attempt=76}: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-13T12:21:48.811523Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:21:48.828290Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:21:48.828751Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:48.828761Z INFO local_candidate{attempt=76}: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-13T12:21:48.831502Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:21:48.879644Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:21:48.881903Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:21:48.881921Z INFO local_candidate{attempt=76}: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-13T12:21:48.886559Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:21:49.158667Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:49.227023Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:49.227092Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:49.304388Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:49.412523Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:21:49.511454Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:49.567897Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:21:49.567936Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:49.578770Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:49.578796Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:49.633377Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:21:49.641831Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:49.867193Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:49.867246Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:49.916998Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:49.988291Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:50.055615Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:50.055645Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:50.115351Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:21:50.129100Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:50.154511Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:21:50.154557Z INFO local_candidate{attempt=74}: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-13T12:21:50.214362Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:21:50.616274Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:50.635039Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:50.659656Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:50.659684Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:50.690024Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:21:50.700041Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:50.700082Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:50.766910Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:51.227454Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:51.259514Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:51.259549Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:51.290330Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:51.376460Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:51.376512Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:51.424671Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:51.454539Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:51.459596Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:51.459616Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:51.468671Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:21:51.790573Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:51.790620Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:51.831421Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:52.173283Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:52.196971Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:52.197006Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:52.208803Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:52.208841Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:52.228037Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:21:52.253251Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:52.585839Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:52.615803Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:52.615834Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:52.649240Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:21:52.649900Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:21:52.734944Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:21:52.734978Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:52.765352Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:52.789092Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:52.789120Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:52.818446Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:52.849704Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:52.849746Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:52.874662Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=474 row_words=789 horizon=4356 2026-09-13T12:21:52.890552Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:52.910873Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:21:52.948109Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:21:52.948143Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:52.951590Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:52.956897Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:52.956923Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:52.965791Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:21:52.979996Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:21:53.050461Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:53.075906Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:53.075942Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:53.120829Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:21:53.202365Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:53.226029Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:53.226053Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:53.241301Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:21:53.255288Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:53.275466Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:21:53.285460Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:21:53.285483Z INFO local_candidate{attempt=79}: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-13T12:21:53.307480Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:21:53.320664Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:21:53.320695Z INFO local_candidate{attempt=74}: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-13T12:21:53.392370Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:53.399867Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:53.399905Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:53.409589Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:21:53.456938Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:21:53.510004Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:21:53.511280Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2914 maximum_identical_destinations=1 2026-09-13T12:21:53.511297Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:53.516259Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:21:53.599191Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:53.620490Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:53.620521Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:53.643084Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:53.650247Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:21:53.666664Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:53.666686Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:53.696144Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:53.818132Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:53.823416Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:53.823450Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:53.836463Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:21:54.171409Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:54.194767Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:54.194794Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:54.194942Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:21:54.232447Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:54.232541Z INFO local_candidate{attempt=79}: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-13T12:21:54.234883Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:54.274165Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:21:54.290703Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:21:54.291154Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:54.291161Z INFO local_candidate{attempt=79}: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-13T12:21:54.293840Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:21:54.328271Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:21:54.341656Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:21:54.343919Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:21:54.343934Z INFO local_candidate{attempt=79}: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-13T12:21:54.348618Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:21:54.357456Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:54.360832Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:21:54.360853Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:54.362433Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:54.362451Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:54.371172Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:21:54.392185Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:21:54.695022Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:21:54.705592Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:21:54.705615Z INFO local_candidate{attempt=75}: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-13T12:21:54.736168Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:21:54.806687Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:21:54.839996Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:21:54.840024Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:54.878849Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:21:55.189718Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:21:55.203851Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:21:55.203884Z INFO local_candidate{attempt=63}: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-13T12:21:55.216480Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:21:55.226881Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:21:55.284773Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:21:55.284808Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:55.319196Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:21:55.352921Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:21:55.352958Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:55.360069Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:21:55.395779Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:21:55.665603Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:21:55.692871Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:21:55.695166Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:55.695187Z INFO local_candidate{attempt=75}: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-13T12:21:55.702958Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:21:55.702978Z INFO local_candidate{attempt=80}: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-13T12:21:55.725031Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:21:55.738234Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:21:55.764725Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:21:55.765251Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:55.765267Z INFO local_candidate{attempt=75}: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-13T12:21:55.767323Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:21:55.768405Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:21:55.800463Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:21:55.800487Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:55.817375Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:21:55.819687Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:21:55.819704Z INFO local_candidate{attempt=75}: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-13T12:21:55.824634Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:21:55.831682Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:21:56.135010Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:21:56.136104Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:21:56.147074Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:21:56.147106Z INFO local_candidate{attempt=77}: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-13T12:21:56.164733Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:56.164757Z INFO local_candidate{attempt=63}: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-13T12:21:56.170469Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:21:56.205198Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:21:56.221410Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:21:56.221843Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:56.221852Z INFO local_candidate{attempt=63}: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-13T12:21:56.224508Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:21:56.277566Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:21:56.280910Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:21:56.280944Z INFO local_candidate{attempt=63}: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-13T12:21:56.288331Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:21:56.627022Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:21:56.667193Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:56.667242Z INFO local_candidate{attempt=80}: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-13T12:21:56.723599Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:21:56.740966Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:21:56.741447Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:56.741458Z INFO local_candidate{attempt=80}: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-13T12:21:56.744166Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:21:56.806240Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:21:56.809451Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:21:56.809473Z INFO local_candidate{attempt=80}: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-13T12:21:56.816120Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:21:56.884419Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:21:56.884487Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:57.032153Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:21:57.052233Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:21:57.080227Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:21:57.080253Z INFO local_candidate{attempt=77}: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-13T12:21:57.125736Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:21:57.148117Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:21:57.148600Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:21:57.148610Z INFO local_candidate{attempt=77}: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-13T12:21:57.151316Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:21:57.193433Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:21:57.193471Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:57.199217Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:21:57.201541Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:21:57.201556Z INFO local_candidate{attempt=77}: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-13T12:21:57.204446Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:21:57.206464Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:21:57.412705Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:21:57.412748Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:21:57.458086Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:21:58.164017Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:21:58.185387Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:21:58.185411Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:58.214183Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:21:58.767296Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:21:58.795840Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:21:58.795890Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:58.836666Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:21:58.984603Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:21:58.992216Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:21:58.992251Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:21:59.004644Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:22:00.426707Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:22:00.458432Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:22:00.458462Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:00.503003Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:22:00.798331Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:22:00.814488Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:22:00.814525Z INFO local_candidate{attempt=73}: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-13T12:22:00.839492Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:22:00.856551Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:22:00.988181Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:22:00.988262Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4364 selected_horizon=4364 endpoint_lower_bound=1440 lower_bound_gap=2924 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:01.135087Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:01.180878Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=476 row_words=805 horizon=4364 2026-09-13T12:22:01.240111Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:01.240155Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:01.408275Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:01.712244Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:22:01.740355Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:22:01.740384Z INFO local_candidate{attempt=73}: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-13T12:22:01.780641Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:22:01.797151Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:22:01.797584Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:01.797593Z INFO local_candidate{attempt=73}: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-13T12:22:01.800230Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:22:01.858094Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:22:01.861295Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:22:01.861319Z INFO local_candidate{attempt=73}: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-13T12:22:01.868042Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:22:02.845014Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:02.845120Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:02.949420Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:02.977578Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:22:02.991945Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:02.991977Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:03.031112Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:03.126710Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:03.126749Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:03.136188Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:03.203925Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:03.203961Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:03.215767Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:03.585236Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:22:03.650798Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:22:03.650845Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:03.733163Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:22:03.890513Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:03.890562Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:04.060271Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:22:04.202635Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:04.202671Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:04.212387Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:04.324858Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:22:04.635485Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:04.635530Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:04.786191Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=97 row_words=1438 horizon=14091 2026-09-13T12:22:05.167665Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:22:05.496012Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:05.496060Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:05.662812Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=97 row_words=1438 horizon=14091 2026-09-13T12:22:05.720226Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:22:05.720271Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=21969 selected_horizon=21969 endpoint_lower_bound=13248 lower_bound_gap=8721 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:05.794520Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1059 row_words=240 horizon=21969 2026-09-13T12:22:06.001013Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:22:06.001071Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:06.050725Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:22:06.497830Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:22:06.497870Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=21969 selected_horizon=21969 endpoint_lower_bound=13248 lower_bound_gap=8721 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:06.547585Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1059 row_words=240 horizon=21969 2026-09-13T12:22:06.658734Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:06.751361Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:06.751398Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:06.920676Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:06.942587Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:22:06.967685Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:22:06.967714Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:06.999537Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:22:07.020371Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:07.020417Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:07.155068Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:22:07.285657Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:07.285690Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:07.294245Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:07.335836Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:07.335874Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:07.430675Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:07.652273Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:22:07.679523Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:22:07.679560Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:07.713054Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:22:07.889989Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:22:07.896129Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:22:07.896158Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:07.906184Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:22:08.132023Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:08.221466Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:08.221494Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:08.282730Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:08.309922Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:08.309948Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:08.355310Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:08.372690Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:08.373191Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:08.373215Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:08.376354Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:08.395366Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:08.412866Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:08.418628Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:08.451661Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:08.451688Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:08.484640Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:08.645140Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:08.645180Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:08.655169Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:09.356785Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:09.450423Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:09.450462Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:09.477154Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:22:09.477185Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:09.595847Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:22:09.634892Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:22:09.674512Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:22:09.716671Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:22:09.716704Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:09.742586Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:09.742618Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:09.754908Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:09.757229Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:22:09.903001Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:09.950374Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:09.950406Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:09.990304Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:09.992411Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:10.081087Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:22:10.081121Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:10.158536Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:10.158574Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:10.171010Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:10.200606Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:22:10.212136Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:22:10.212165Z INFO local_candidate{attempt=74}: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-13T12:22:10.238265Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:22:10.238858Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:22:10.617924Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:10.704622Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:10.704663Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:10.879030Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:11.023792Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:11.023831Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:11.171116Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:22:11.245315Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:11.290984Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:11.291015Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:11.329571Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:11.335966Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:11.335997Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:11.347225Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:11.377967Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:22:11.413918Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:22:11.413949Z INFO local_candidate{attempt=74}: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-13T12:22:11.476338Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:22:11.500843Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:22:11.501496Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:11.501514Z INFO local_candidate{attempt=74}: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-13T12:22:11.503694Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:11.503723Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:11.505034Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:22:11.518179Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:11.570078Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:22:11.573169Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:22:11.573188Z INFO local_candidate{attempt=74}: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-13T12:22:11.578777Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:22:11.667456Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:11.667494Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:11.691734Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:11.691766Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:11.803459Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:22:11.827809Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:22:11.849844Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:11.896180Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:11.896246Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:11.933570Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:11.959954Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:11.959984Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:11.971017Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:11.986719Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:11.986752Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:11.997661Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:12.110715Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:12.110756Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:12.122752Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:12.292096Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:12.292136Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:12.335275Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:12.335316Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:12.387761Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:12.492454Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:22:12.568994Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:12.621431Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:12.621465Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:12.651267Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:12.651308Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:12.661999Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:12.662822Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:12.838064Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:12.838106Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:12.848972Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:13.213588Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:13.239865Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:13.239906Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:13.287154Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:13.302868Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:13.303322Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:13.303333Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:13.305975Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:13.347464Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:13.549871Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:13.594003Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:13.665782Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:13.665829Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:13.694622Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:13.694650Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:13.795017Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:22:13.862483Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:14.049873Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:14.049914Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:14.147532Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:14.434020Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:14.460123Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:14.460157Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:14.509219Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:14.962171Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:14.987932Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:14.987964Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:15.026938Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:15.043150Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:15.043629Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:15.043641Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:15.046451Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:15.175033Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:15.320781Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:15.373299Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:15.373355Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:15.419355Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:15.419391Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:15.459062Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:15.491261Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:15.532441Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:15.532468Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:15.572474Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:15.595823Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:15.742307Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:15.742358Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:15.753668Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:15.897306Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:15.924407Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:15.985142Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:15.985174Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:16.014224Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:16.014276Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:16.039923Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:16.039963Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:16.117512Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:16.122963Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:16.156631Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:16.168598Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:16.168624Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:16.190490Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:16.191025Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:16.191042Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:16.194307Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:22:16.209732Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:16.211796Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:16.235718Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:16.235741Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:16.238982Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:16.269044Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:16.271621Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:16.283905Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:16.284421Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:22:16.284432Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:16.286506Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:16.286913Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:16.286922Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:16.287320Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=736 row_words=13 horizon=547 2026-09-13T12:22:16.289182Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:16.292412Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:16.295179Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:16.306966Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:16.307404Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:22:16.307413Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:16.310551Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:22:16.328488Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:16.498947Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:16.531231Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:16.531274Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:16.585948Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:16.585978Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:16.619775Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:16.759817Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:16.860052Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:16.885266Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:16.885297Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:16.918529Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:16.918575Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:16.921301Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:16.936775Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:16.937255Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:16.937266Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:16.939789Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:16.980902Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:17.051303Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:17.051329Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=46 row_words=1311 horizon=18241 2026-09-13T12:22:17.091809Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:17.091838Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:17.130593Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:17.195102Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:17.195139Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:17.205596Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:17.296904Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:17.296936Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:17.307979Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:17.366776Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:17.392683Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:17.392709Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:17.431442Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:17.446699Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:17.447147Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:17.447158Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:17.449708Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:17.489806Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:17.657619Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:17.698124Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:17.698155Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:17.735811Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:17.905312Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:17.905351Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:17.916826Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:18.174498Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:18.214816Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:18.255362Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:18.255391Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:18.273009Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:18.273061Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:18.299605Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:18.363750Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:22:18.463981Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:18.464027Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:18.469922Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:18.476285Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:18.537221Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:18.537263Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:18.633528Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:22:18.798335Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:18.803564Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:18.803585Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:18.812663Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:18.818823Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:18.828177Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:18.828556Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:18.828565Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:18.829956Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:18.833918Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:18.835462Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:18.843734Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:18.857977Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:18.858342Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:18.858351Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:18.861592Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:18.869750Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:18.870092Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:18.870099Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:18.872198Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:18.876035Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:18.880549Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:18.881787Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:18.882663Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:18.905436Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:18.951302Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:18.979864Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:18.979876Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:18.979908Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:18.983630Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:18.983646Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:18.993248Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:19.003097Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:19.003462Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:19.003471Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:19.005865Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:19.016493Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:19.029379Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:19.030036Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:19.030045Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:19.033352Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:19.394950Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:19.394994Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:19.482282Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:19.565559Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=16226 paired_horizon=66949 use_paired=false 2026-09-13T12:22:19.736321Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:19.750346Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:19.750372Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:19.761141Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:19.777719Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:19.778346Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:19.778359Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:19.782917Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:19.792622Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:19.793249Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:19.793267Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:19.797510Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:19.803492Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:19.809916Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:19.811448Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=67441 success=true 2026-09-13T12:22:20.110361Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:22:20.110400Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=16226 selected_horizon=16226 endpoint_lower_bound=9856 lower_bound_gap=6370 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:20.279636Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:20.305661Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:20.305698Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:20.319115Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=539 row_words=2317 horizon=16226 2026-09-13T12:22:20.342044Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:20.357636Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:20.358090Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:20.358103Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:20.360823Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:20.412693Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:20.567910Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:20.627319Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:20.627353Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:20.697567Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:20.716418Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:22:20.726960Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:20.739846Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:22:20.739868Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:20.741794Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:20.742314Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:22:20.742326Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:20.745112Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=736 row_words=13 horizon=547 2026-09-13T12:22:20.750139Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:20.752697Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:20.764348Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:20.764774Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:22:20.764782Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:20.768240Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:22:20.772164Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:22:20.941399Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:21.001257Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:21.001298Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:21.052173Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:21.052225Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:21.086685Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:21.186389Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:21.223508Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:21.307225Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:21.307274Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:21.408293Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:22:21.613530Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:21.613572Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:21.710564Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:21.820238Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:21.898620Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:21.920949Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:21.924914Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:21.924934Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:21.926215Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:21.926245Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:21.971290Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:21.987224Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:21.987678Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:21.987686Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:21.990470Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:22.021053Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:22:22.032751Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:22.059532Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:22:22.059571Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:22.069088Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:22.077925Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:22:22.093061Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:22.093084Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:22.137684Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:22.187931Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:22:22.308629Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:22.308669Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:22.393196Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:22.410089Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:22.517925Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:22.517956Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:22.548572Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:22.555382Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:22.562564Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:22:22.562588Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:22.581779Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:22.581808Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:22.587843Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:22:22.604083Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:22:22.613853Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:22:22.613888Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:22.618474Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:22.632750Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:22.639341Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:22.640097Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:22.640136Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:22.644567Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:22.662770Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:22.662798Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:22.688245Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:22.699448Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:22.801620Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:22.841422Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:22:22.846359Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:22.846405Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:22.886336Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:23.010398Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:23.044479Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:23.044512Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:23.055876Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:23.065591Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:23.065629Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.142556Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:22:23.143632Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:22:23.154635Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:22:23.178845Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:22:23.178865Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.181162Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:23.207418Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:23.207442Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.209354Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:22:23.209380Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.211053Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:22:23.233403Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:23.242898Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:23.260624Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:23.260661Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.265615Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:23.266316Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:23.266336Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.270494Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:23.289854Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:23.295199Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:23.295235Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.300250Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:23.303918Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:23.309557Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:23.318529Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:23.318880Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:23.318888Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.320188Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:23.322129Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:22:23.323869Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:23.325315Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:23.332418Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:23.340435Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:23.345333Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:23.345683Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:23.345690Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.348744Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:23.356146Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:23.356493Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:23.356500Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.358401Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:23.362101Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:23.362138Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:22:23.363117Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:22:23.363132Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.366120Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:23.367296Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:23.367407Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:22:23.367927Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:23.389518Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:23.458051Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:23.462659Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:23.462685Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.472104Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:23.481373Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:23.481705Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:23.481713Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.484090Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:23.516008Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:23.516874Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:23.516889Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.520700Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:23.719831Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:22:23.771647Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:23.824279Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:23.824308Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.903416Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:23.944855Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:23.961572Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:23.962130Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:23.962150Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.967551Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:23.981353Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:23.981889Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:23.981906Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:23.985291Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:23.991871Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:24.013324Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:24.013901Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:24.013910Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.017917Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:24.114397Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:24.128054Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:24.128080Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.140672Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:24.161513Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:24.162071Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:24.162081Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.166461Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:24.175023Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:24.175421Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:24.175430Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.177595Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:24.181431Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:24.185558Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:24.186540Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=65353 success=true 2026-09-13T12:22:24.279421Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:24.285690Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:22:24.285727Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:24.330631Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:24.330661Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.409034Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:24.441242Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:24.455475Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:24.455864Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:24.455874Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.459041Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:24.466822Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:24.467165Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:24.467173Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.469226Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:24.473166Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:24.483895Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:24.486191Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:24.486729Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:24.486738Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.490352Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:24.507538Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:22:24.537841Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:22:24.537867Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.628588Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:22:24.663191Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:24.676237Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:24.676649Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:24.676662Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.679889Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:24.688454Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:24.688900Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:24.688913Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.691046Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:24.695090Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:24.709068Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:24.709563Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:24.709574Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.713785Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:24.823275Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:22:24.847784Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:22:24.847808Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:24.867693Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:24.880580Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:22:24.918558Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:24.918590Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:25.009672Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:25.051378Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:25.072662Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:25.073241Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:25.073261Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:25.078179Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:25.090646Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:25.091139Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:25.091154Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:25.094241Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:25.100333Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:25.121114Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:25.121901Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:25.121919Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:25.126375Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:25.382883Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:25.486157Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:25.486189Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:25.532568Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:22:25.573690Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:22:25.605665Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:22:25.605702Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:25.714639Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:22:25.754865Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:22:25.755907Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:22:25.755921Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:25.760033Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:22:26.223282Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:26.249384Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:26.249419Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:26.274794Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:26.287637Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:26.329278Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:26.329329Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:26.410714Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:26.555919Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:26.564151Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:26.564185Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:26.578027Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:26.584038Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:26.593255Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:26.593629Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:26.593636Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:26.595032Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:26.598830Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:26.600277Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:26.607599Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:26.620656Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:26.621016Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:26.621023Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:26.624222Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:26.631633Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:26.631972Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:26.631978Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:26.633937Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:26.637684Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:26.641784Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:26.642925Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:26.643515Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:26.665656Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:26.701090Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:26.715793Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:26.715828Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:26.729579Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:26.733309Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:26.733325Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:26.742031Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:26.755710Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:26.756265Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:26.756284Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:26.759697Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:26.759731Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:26.760196Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:26.786985Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:26.787669Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:26.787680Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:26.790957Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:26.807842Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:26.836774Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:26.977391Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:26.985809Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:26.985928Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:26.999429Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:27.006536Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:27.007318Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:27.016479Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:27.016832Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:27.016840Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.018191Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:27.021891Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:27.023389Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:27.030736Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:27.043723Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:27.044087Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:27.044101Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.047171Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:27.054720Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:27.055039Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:27.055046Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.056920Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:27.060654Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:27.062442Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:27.062463Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.064830Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:27.065968Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:27.066550Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:27.088127Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:27.134172Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:27.150476Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:27.154195Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:27.154231Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.161232Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:22:27.163326Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:27.172354Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:27.172704Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:27.172713Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.175192Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:27.198404Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:27.199037Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:27.199047Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.202265Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:27.230986Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:22:27.231031Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.281722Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:27.286768Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:27.286789Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.295765Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:27.301585Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:27.311395Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:27.311772Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:27.311779Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.313151Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:27.316963Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:27.318429Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:27.325053Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:27.337240Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:27.337584Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:27.337591Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.340793Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:27.348422Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:27.348765Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:27.348771Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.350743Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:27.354630Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:27.355339Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:22:27.358874Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:27.360015Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:27.360583Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:27.381914Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:27.397340Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:22:27.398383Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:22:27.398401Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.402530Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:22:27.403351Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:27.417121Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:27.417142Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.427771Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:27.443891Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:27.444267Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:27.444476Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:27.444487Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.447956Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:27.447970Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.448952Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:27.457080Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:27.457662Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:27.458229Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:27.458263Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.463692Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:27.469471Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:27.472364Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:27.472878Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:27.472895Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.475797Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:27.476731Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:27.477512Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=74229 success=true 2026-09-13T12:22:27.501035Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:27.501696Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:27.501708Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.504526Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:27.587668Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:27.613593Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:27.613632Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:27.613769Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:27.613787Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.650372Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:27.665508Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:27.665940Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:27.665953Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.668623Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:27.708662Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:27.751622Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=46 row_words=1310 horizon=18241 2026-09-13T12:22:27.811096Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:27.824912Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:27.824939Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.825648Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:27.835558Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:27.851287Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:27.851858Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:27.851869Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.856619Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:27.865081Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:27.865491Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:27.865500Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.867841Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:27.871688Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:27.875886Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:27.877045Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=74746 success=true 2026-09-13T12:22:27.887954Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:27.887993Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:27.901179Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:27.931243Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:27.931276Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:27.969995Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:28.012417Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:28.018295Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:22:28.020884Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:28.020909Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.068119Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:28.068147Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.092068Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:28.106128Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:28.124396Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:28.124431Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.135383Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:28.138582Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:28.148542Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:28.149616Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:28.150008Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:28.150019Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.153296Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:28.154290Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:28.154843Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:28.154853Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.159147Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:28.160766Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:28.161112Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:28.161120Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.163163Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:28.166990Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:28.167487Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:28.167864Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:28.167872Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.170023Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:28.173907Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:28.178142Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:28.179323Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=67563 success=true 2026-09-13T12:22:28.179897Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:28.180397Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:28.180406Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.183870Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:28.286938Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:28.292129Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:28.292147Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.300544Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:28.306129Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:28.318035Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:28.318601Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:22:28.318616Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.320927Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=47 horizon=5872 2026-09-13T12:22:28.327606Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:28.329956Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:28.340425Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:28.359780Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:28.360320Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:28.360341Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.365005Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:28.377521Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:28.377970Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:28.377981Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.380894Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:28.386870Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:28.393329Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:28.394999Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:28.395839Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:28.425389Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:28.487982Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:28.491406Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:28.491424Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.499851Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:28.513631Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:28.514119Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:28.514133Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.517751Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:28.544772Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:28.545385Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:28.545397Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.548485Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:28.560476Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:22:28.638296Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:22:28.638326Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.696084Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:28.724537Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:28.724577Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:28.763290Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:28.782787Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:22:28.911802Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:29.049689Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:22:29.049732Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:29.159984Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:29.165767Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:22:29.173641Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:29.173661Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:29.182787Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:29.197773Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:29.198305Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:29.198317Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:29.202524Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:29.210775Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:29.211153Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:29.211162Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:29.213281Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:29.217044Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:29.221056Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:29.222269Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=77206 success=true 2026-09-13T12:22:29.527035Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:29.540572Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:22:29.540596Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:29.566138Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:22:30.105724Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:30.243520Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:22:30.243551Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.326073Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:30.358027Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:22:30.381630Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:30.381680Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.437228Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:30.455682Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:30.487589Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:30.500417Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:30.500445Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.501990Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:30.502387Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:30.502399Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.505818Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:30.513788Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:30.514148Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:30.514159Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.516452Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:30.517763Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:30.529756Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:30.530195Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:22:30.530221Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.533386Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:22:30.591384Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:30.717005Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:30.729566Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:22:30.729595Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.754896Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:22:30.779507Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:30.784907Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:30.784928Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.789695Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:22:30.794059Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:30.799752Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:30.810727Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:30.811339Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:22:30.811361Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.813717Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=47 horizon=5872 2026-09-13T12:22:30.820409Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:30.822849Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:30.832973Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:30.845962Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:30.846330Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:30.846339Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.849458Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:30.856985Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:30.857314Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:30.857322Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.859299Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:30.862976Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:30.867120Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:30.868311Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:30.868876Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:30.877990Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:22:30.878016Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.890534Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:30.953827Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:30.957489Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:30.957507Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.966423Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:30.975725Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:30.976058Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:30.976065Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:30.978438Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:31.002049Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:31.002735Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:31.002747Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:31.006655Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:31.030569Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:22:31.032300Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:22:31.099806Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:22:31.099838Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:31.164675Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:22:31.570704Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:31.637099Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:22:31.637151Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:31.639733Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:31.653509Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:31.653529Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:31.663247Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:31.678956Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:31.679540Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:31.679552Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:31.683747Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:31.692219Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:31.692598Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:31.692605Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:31.694817Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:31.698646Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:31.702736Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:31.703771Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=64980 success=true 2026-09-13T12:22:31.735737Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:22:31.769187Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:31.782456Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:31.782911Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:31.782922Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:31.786301Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:31.792010Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:31.793730Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:31.794079Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:31.794086Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:31.796065Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:31.799939Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:31.812704Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:31.813195Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:31.813221Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:31.817039Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:31.886480Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:31.886516Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:32.056659Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:32.522390Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:22:32.598249Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:22:32.598283Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:32.667425Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:32.708918Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:32.727486Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:22:32.727514Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:32.727777Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:32.739269Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:22:32.782307Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:32.782337Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:32.808824Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:22:32.814827Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:32.814871Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:32.841944Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:32.854903Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:32.855343Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:32.855355Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:32.855580Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:22:32.857774Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:22:32.857820Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:32.858773Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:32.870551Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:32.871184Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:32.871212Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:32.874415Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:32.880311Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:32.895611Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:32.896098Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:32.896106Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:32.899536Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:32.920152Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:22:33.002543Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:33.007716Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:33.007737Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.016540Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:33.022887Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:33.032688Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:33.033041Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:33.033054Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.034521Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:33.038131Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:33.039537Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:33.046787Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:33.059866Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:33.060240Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:33.060249Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.062548Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:22:33.063370Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:33.070738Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:33.071068Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:33.071076Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.073017Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:33.076735Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:33.081634Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:33.082979Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:33.083591Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:33.107874Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:33.111024Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:22:33.111092Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:33.157099Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:22:33.181009Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:33.184545Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:33.184564Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.193248Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:33.202518Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:33.202855Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:33.202864Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.205257Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:33.228439Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:33.229058Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:33.229068Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.232288Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:33.345818Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:22:33.418531Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:22:33.418561Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.484522Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:22:33.500082Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:33.522581Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:33.522604Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.558751Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:33.563545Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:22:33.607404Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:33.607446Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.649449Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:33.813850Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:33.813887Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:33.825546Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:33.854491Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:33.868390Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:33.868413Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.876123Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:22:33.879564Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:33.896467Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:33.897039Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:33.897049Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.898296Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:22:33.898315Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.900837Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:33.909484Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:33.909861Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:33.909868Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:33.912144Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:33.915886Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:33.920001Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:33.921175Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=65017 success=true 2026-09-13T12:22:33.928750Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:22:33.980634Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:34.034155Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:34.034180Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:34.111837Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:34.247615Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:34.252830Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:34.252856Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:34.262356Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:34.268112Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:34.277723Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:34.278091Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:34.278100Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:34.279437Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:34.283117Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:34.284544Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:34.291297Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:34.303551Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:34.303906Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:34.303914Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:34.306986Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:34.314467Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:34.314801Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:34.314808Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:34.316728Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:34.320369Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:34.324466Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:34.325612Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:34.326157Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:34.346983Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:34.412442Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:34.418305Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:34.418335Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:34.420961Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14609 success=true 2026-09-13T12:22:34.422245Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:22:34.430670Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:34.440190Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:34.440554Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:34.440563Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:34.442942Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:34.442953Z INFO local_candidate{attempt=82}: costed final placed program final_cycles=10906679 final_exchange=4739545 2026-09-13T12:22:34.448568Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:22:34.448596Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:34.465312Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:34.465889Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:34.465898Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:34.468649Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:34.478308Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:22:34.603112Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:22:34.608628Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:22:34.608659Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:34.617518Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:22:34.951336Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:22:35.024886Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:22:35.024923Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.046365Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:35.067017Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:35.083427Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:35.083455Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.089763Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:22:35.097440Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:35.099570Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:35.099591Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.120397Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:35.121179Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:35.121223Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.126699Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:35.139419Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:35.139804Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:35.139814Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.141971Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:35.147544Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:35.153865Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:35.155514Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=67280 success=true 2026-09-13T12:22:35.159729Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:35.170143Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:35.219270Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:35.219299Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.287653Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:35.316692Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:35.319157Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:35.321633Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:35.321650Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.329793Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:35.332680Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:35.333048Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:35.333058Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.335265Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:35.336102Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:35.343485Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:35.343820Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:35.343828Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.344655Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:35.345027Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:35.345035Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.345810Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:35.346398Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:35.349620Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:35.350000Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:35.351385Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:35.358039Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:35.361770Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:35.362246Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:35.362255Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.365555Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:35.369571Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:35.369908Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:35.369916Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.372890Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:35.379871Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:35.380187Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:35.380194Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.382042Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:35.385678Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:35.389784Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:35.390933Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:35.391529Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:35.408679Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:22:35.408710Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:35.412605Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:35.459589Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:22:35.471385Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:35.474751Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:35.474768Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.483283Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:35.492377Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:35.492718Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:35.492726Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.495085Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:35.517276Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:35.517833Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:35.517842Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:35.520841Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:35.949537Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:22:35.981072Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:22:35.981100Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:36.011649Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:22:36.095555Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:36.109232Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:36.109255Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:36.119662Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:36.134558Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:36.135094Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:36.135105Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:36.139240Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:36.147148Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:36.147546Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:36.147557Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:36.149748Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:36.149863Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:22:36.153529Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:36.157668Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:36.158789Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=66597 success=true 2026-09-13T12:22:36.170430Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:22:36.170451Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:36.198761Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:22:36.279956Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:22:36.289410Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:22:36.289432Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:36.309451Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:22:36.674123Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:22:36.695766Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:22:36.695790Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:36.726714Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:36.726749Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:36.727216Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:22:36.813034Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:36.843356Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:22:36.848108Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:22:36.848127Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:36.855959Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:22:36.895687Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:22:36.895720Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:36.932341Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:22:37.102768Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:22:37.129352Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:22:37.129377Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.166482Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:22:37.181788Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:22:37.182193Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:37.182212Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.184659Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:22:37.230713Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:22:37.232663Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:22:37.232676Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.236460Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:22:37.322771Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1657 success=true 2026-09-13T12:22:37.332845Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:37.332876Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:37.414678Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=91 success=true 2026-09-13T12:22:37.416358Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:37.506132Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:37.519373Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:37.545507Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:37.545531Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.557402Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:22:37.558999Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:37.559021Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.578942Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:22:37.578962Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.579888Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:37.594576Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:37.594980Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:37.594989Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.597631Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:37.607867Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:22:37.629894Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:37.638850Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:37.773742Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:37.779036Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:37.779058Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.787951Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:37.793923Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:37.803699Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:37.804063Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:37.804077Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.805484Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:37.809265Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:37.810736Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:37.813829Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=372 success=true 2026-09-13T12:22:37.817945Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:37.831033Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:37.831397Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:37.831406Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.834449Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:37.841872Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:37.842666Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:37.842674Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.844954Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:37.848669Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:37.852850Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:37.853986Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:37.854547Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:37.877878Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:37.943119Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:37.946743Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:37.946760Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.956170Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:37.965624Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:37.965969Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:37.965978Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.969299Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:37.993230Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:37.993828Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:37.993838Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:37.996851Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:38.085073Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:22:38.096916Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:22:38.107542Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:22:38.107563Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:38.113165Z INFO local_candidate{attempt=82}: retained faster incumbent candidate_cycles=10906679 cycles=10906290 2026-09-13T12:22:38.114643Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:38.130787Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:22:38.130808Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:38.135628Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:22:38.138179Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:38.138214Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:38.166801Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:22:38.172757Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:38.187847Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:38.188277Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:38.188287Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:38.190993Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:38.235139Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:38.275961Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:22:38.281103Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:22:38.281128Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:38.292483Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:22:38.471397Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:22:38.481291Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:22:38.481313Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:38.505376Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:22:38.534901Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14348 success=true 2026-09-13T12:22:38.552554Z INFO local_candidate{attempt=81}: costed final placed program final_cycles=10906361 final_exchange=4739545 2026-09-13T12:22:38.622827Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:38.636839Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:38.636862Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:38.646919Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:38.662368Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:38.662911Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:38.662922Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:38.667258Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:38.676557Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:38.676949Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:38.676959Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:38.679732Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:38.683867Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:38.688131Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:38.689155Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=63974 success=true 2026-09-13T12:22:39.310328Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:22:39.337865Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:22:39.337892Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:39.377029Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:22:39.394272Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:22:39.394768Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:39.394782Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:39.399715Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:22:39.459170Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:22:39.461603Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:22:39.461620Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:39.466437Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:22:39.597003Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:22:39.630785Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:22:39.630809Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:39.660649Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:22:39.928269Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:22:39.937617Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:22:39.937636Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:39.957619Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:22:40.769535Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:22:40.797661Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:22:40.797686Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:40.835941Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:22:40.851587Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:22:40.851998Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:40.852007Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:40.854592Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:22:40.901275Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:22:40.903408Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:22:40.903422Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:40.907747Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:22:41.422930Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1630 success=true 2026-09-13T12:22:41.523658Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=100 success=true 2026-09-13T12:22:41.705133Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14227 success=true 2026-09-13T12:22:41.723004Z INFO local_candidate{attempt=68}: costed final placed program final_cycles=11034405 final_exchange=4832740 2026-09-13T12:22:41.920136Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=369 success=true 2026-09-13T12:22:42.224835Z INFO local_candidate{attempt=81}: retained faster incumbent candidate_cycles=10906361 cycles=10906290 2026-09-13T12:22:42.377613Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:42.485462Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:42.485790Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:42.586647Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:22:42.598385Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13376 success=true 2026-09-13T12:22:42.618953Z INFO local_candidate{attempt=78}: costed final placed program final_cycles=10906035 final_exchange=4739678 2026-09-13T12:22:42.670271Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14793 success=true 2026-09-13T12:22:42.689154Z INFO local_candidate{attempt=70}: costed final placed program final_cycles=11034405 final_exchange=4832740 2026-09-13T12:22:42.735613Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:42.780507Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14601 success=true 2026-09-13T12:22:42.797888Z INFO local_candidate{attempt=76}: costed final placed program final_cycles=10901777 final_exchange=4740608 2026-09-13T12:22:42.830887Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:42.830914Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:42.919094Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:22:43.187378Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:43.217130Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:43.217167Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:43.267980Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:43.481001Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:43.503533Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:43.503559Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:43.535520Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:44.754619Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1765 success=true 2026-09-13T12:22:44.846132Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:44.847100Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-13T12:22:44.898932Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:44.899005Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:44.974740Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:45.006287Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:45.019263Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:45.019630Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:45.019640Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:45.022670Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:45.029880Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:45.030229Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:45.030237Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:45.032177Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:45.035853Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:45.042468Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:45.048595Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:45.049049Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:45.049061Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:45.052567Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:45.091858Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:45.091884Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:45.168857Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:45.204493Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:45.224414Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:45.225654Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:45.225681Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:45.229937Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:45.240368Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:45.240843Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:45.240854Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:45.243574Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:45.244186Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=368 success=true 2026-09-13T12:22:45.248769Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:45.264954Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:45.265630Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:45.265643Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:45.269931Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:45.576412Z INFO local_candidate{attempt=68}: retained faster incumbent candidate_cycles=11034405 cycles=10906290 2026-09-13T12:22:45.632290Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1774 success=true 2026-09-13T12:22:45.662341Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1739 success=true 2026-09-13T12:22:45.733732Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=101 success=true 2026-09-13T12:22:45.753421Z INFO local_candidate{attempt=83}: screened exchange table geometry expansion_ms=5642 expansion_and_footprint_ms=6901 estimated_row_bytes=51328 heuristic_row_bytes=133060 geometry_fragments_per_tile=5408 fragment_limit=16384 2026-09-13T12:22:45.771904Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=109 success=true 2026-09-13T12:22:45.845758Z INFO local_candidate{attempt=83}: eliminated unread FP8 cast input padding clears removed=1728 2026-09-13T12:22:45.878451Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14174 success=true 2026-09-13T12:22:45.895361Z INFO local_candidate{attempt=79}: costed final placed program final_cycles=10906035 final_exchange=4739678 2026-09-13T12:22:45.921183Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1814 success=true 2026-09-13T12:22:46.045792Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=124 success=true 2026-09-13T12:22:46.144098Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=373 success=true 2026-09-13T12:22:46.166770Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=366 success=true 2026-09-13T12:22:46.426425Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=352 success=true 2026-09-13T12:22:46.450051Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:46.469282Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:46.470037Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:46.470057Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:46.476215Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:46.486243Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:46.486651Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:46.486660Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:46.489129Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:46.493597Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:46.498620Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:46.499977Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:46.500624Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:46.503589Z INFO local_candidate{attempt=70}: retained faster incumbent candidate_cycles=11034405 cycles=10906290 2026-09-13T12:22:46.522466Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:46.586181Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:46.589649Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:46.589666Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:46.597944Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:46.607001Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:46.607372Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:46.607383Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:46.609699Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:46.632751Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:46.633304Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:46.633321Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:46.636412Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:46.772371Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:46.773185Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:46.773199Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:46.778434Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:46.788983Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:46.789503Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:46.789514Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:46.792218Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:46.796867Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:46.802110Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:46.851620Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:47.268484Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:47.291019Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:47.301619Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:47.302037Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:47.302046Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.303445Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:47.307140Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:47.308607Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:47.314752Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:47.316931Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:47.322438Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:47.322456Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.325165Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:47.325540Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:47.325549Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.328468Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:22:47.330300Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:47.330317Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.335335Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:47.335657Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:47.335664Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.337391Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:22:47.340328Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:47.340979Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:47.345092Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:47.346276Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:47.346872Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:47.365972Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:47.372434Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:47.384046Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:47.384517Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:47.384527Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.387672Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:47.394004Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:47.401060Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:47.403137Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:22:47.407056Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:47.407078Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.420559Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:47.421490Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:22:47.421514Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.430713Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:47.431062Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:47.431070Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.433463Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:22:47.434722Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:22:47.455485Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:22:47.456445Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:47.456458Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.457411Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:47.457952Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:47.457962Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.459829Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:22:47.460979Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:47.540581Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:47.545745Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:47.545764Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.554169Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:47.559682Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:47.569104Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:47.569504Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:47.569514Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.570886Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:47.574570Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:47.576020Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:47.580140Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13658 success=true 2026-09-13T12:22:47.583052Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:47.594599Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:47.595189Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:47.595570Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:47.595580Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.598669Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:22:47.598935Z INFO local_candidate{attempt=80}: costed final placed program final_cycles=10906076 final_exchange=4739551 2026-09-13T12:22:47.606041Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:47.606386Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:47.606394Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.608259Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:22:47.611919Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:47.616027Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:47.617171Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:47.617748Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:47.639156Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:47.639785Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:22:47.645616Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:47.645641Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.646767Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:22:47.646793Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.659457Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:22:47.702591Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:47.708146Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:47.708176Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.720960Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:47.722114Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:47.731847Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:47.732224Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:47.732235Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.734639Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:22:47.757513Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:47.758104Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:47.758115Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.760924Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:47.861113Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:47.865975Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:47.865995Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:47.873961Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:47.875494Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=70341 success=true 2026-09-13T12:22:48.120807Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:48.134232Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:48.134253Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:48.143736Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:48.157530Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:48.158048Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:48.158058Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:48.161874Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:48.169998Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:48.170402Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:48.170411Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:48.172614Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:22:48.176746Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:48.181397Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:48.186449Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:48.195677Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:48.196034Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:48.196042Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:48.197487Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:48.201171Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:48.202629Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:48.350258Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:48.363652Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:48.363673Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:48.373666Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:48.389022Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:48.389566Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:48.389578Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:48.393869Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:48.402457Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:48.402841Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:48.402849Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:48.405104Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:22:48.408776Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:48.412862Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:22:48.414020Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=80220 success=true 2026-09-13T12:22:48.415867Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:48.424387Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:22:48.459860Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:22:48.459885Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:48.495565Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:22:48.523075Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:22:48.524154Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:22:48.524167Z INFO local_candidate{attempt=83}: 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-13T12:22:48.528365Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:22:48.533007Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:22:48.572616Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:22:48.723822Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:22:48.724187Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:48.724196Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:48.726602Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:48.760699Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:48.853296Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:22:48.868375Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:22:48.868398Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:48.880546Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:22:49.555274Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:49.600751Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:49.600776Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:49.680880Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:49.744048Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14588 success=true 2026-09-13T12:22:49.761812Z INFO local_candidate{attempt=75}: costed final placed program final_cycles=10901777 final_exchange=4740608 2026-09-13T12:22:49.829487Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:49.833926Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:49.833947Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:49.842169Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:49.997127Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:49.997161Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:50.006863Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:50.251884Z INFO local_candidate{attempt=69}: screened exchange table geometry expansion_ms=6026 expansion_and_footprint_ms=7300 estimated_row_bytes=51640 heuristic_row_bytes=135364 geometry_fragments_per_tile=5445 fragment_limit=16384 2026-09-13T12:22:50.260977Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14102 success=true 2026-09-13T12:22:50.279784Z INFO local_candidate{attempt=77}: costed final placed program final_cycles=10901777 final_exchange=4740608 2026-09-13T12:22:50.336255Z INFO local_candidate{attempt=69}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:22:50.579258Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1754 success=true 2026-09-13T12:22:50.671787Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-13T12:22:51.095242Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=395 success=true 2026-09-13T12:22:51.540946Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:51.540988Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:51.682179Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:22:51.823477Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:51.823529Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:51.833129Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:51.843396Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:22:51.860275Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:22:51.860309Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:51.874024Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:22:51.893148Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:22:51.894033Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:51.894047Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:51.897276Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:22:52.069384Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:22:52.075300Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:22:52.075315Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:52.087090Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:22:52.243726Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:52.358666Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:52.358706Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:52.377300Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13688 success=true 2026-09-13T12:22:52.395237Z INFO local_candidate{attempt=73}: costed final placed program final_cycles=10924088 final_exchange=4757807 2026-09-13T12:22:52.461516Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:22:52.744046Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1726 success=true 2026-09-13T12:22:52.853505Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=109 success=true 2026-09-13T12:22:52.869497Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:22:52.892945Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:22:52.892969Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:52.929139Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:22:52.957552Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:22:52.958653Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:22:52.958665Z INFO local_candidate{attempt=69}: 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-13T12:22:52.962896Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:22:52.967791Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:22:53.008214Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:22:53.018218Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:53.073679Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:53.104890Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:53.104917Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:53.113842Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:53.113872Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:53.143651Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:53.197384Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:22:53.237388Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=356 success=true 2026-09-13T12:22:53.268198Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:22:53.268617Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:53.278235Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:22:53.278253Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:53.289183Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:22:53.296879Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1755 success=true 2026-09-13T12:22:53.359606Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:22:53.359646Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:53.401708Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=104 success=true 2026-09-13T12:22:53.448163Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:22:53.520566Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:53.520606Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:53.544466Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:53.568284Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:53.568319Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:53.600478Z INFO local_candidate{attempt=83}: compared ordinary and paired exchange schedules phase=46 candidates=36 ordinary_horizon=632 paired_horizon=2739 use_paired=false 2026-09-13T12:22:53.609503Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=46 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:22:53.609527Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=46 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:53.617247Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=46 tile=0 row_words=49 horizon=632 2026-09-13T12:22:53.636033Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:53.636063Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:53.641086Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:22:53.658611Z INFO local_candidate{attempt=83}: compared ordinary and paired exchange schedules phase=51 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:22:53.659060Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:53.659488Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:22:53.705506Z INFO local_candidate{attempt=83}: compared ordinary and paired exchange schedules phase=52 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:22:53.740849Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:22:53.765123Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:53.765162Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:53.809614Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:53.809648Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:53.811173Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=380 success=true 2026-09-13T12:22:53.812193Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:53.819725Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:53.833068Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:53.833087Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:53.835813Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:22:53.841286Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:53.841314Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:53.851854Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:53.865365Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:53.865382Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:53.868743Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:54.047756Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:54.070312Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:22:54.070346Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:54.106532Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:22:54.197634Z INFO local_candidate{attempt=67}: screened exchange table geometry expansion_ms=6484 expansion_and_footprint_ms=7827 estimated_row_bytes=54616 heuristic_row_bytes=143212 geometry_fragments_per_tile=5674 fragment_limit=16384 2026-09-13T12:22:54.294712Z INFO local_candidate{attempt=67}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:22:54.443275Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:22:54.472008Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:54.472042Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:54.507189Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:54.521879Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:54.522294Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:54.522304Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:54.524653Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:54.682486Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:54.682523Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:54.693342Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:54.925547Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:54.986976Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:54.987016Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:54.995394Z INFO local_candidate{attempt=83}: compared ordinary and paired exchange schedules phase=56 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:22:55.021773Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:55.021797Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:55.035779Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:55.054409Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:55.054433Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:55.059258Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:55.060679Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:55.071025Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:55.071039Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:55.073694Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:22:55.097337Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:22:55.097386Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:55.103976Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:55.119972Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:55.120486Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:55.120501Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.124449Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:22:55.132718Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:55.133127Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:55.133137Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.135426Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:22:55.254196Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:22:55.263741Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:22:55.410996Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:22:55.411032Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:55.420359Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:22:55.436774Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:22:55.471387Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:22:55.478969Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:55.478995Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.562193Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:55.572953Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:55.572988Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.592944Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:55.606091Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:55.606471Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:55.606487Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.609593Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:22:55.616824Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:55.617161Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:55.617169Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.619080Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:22:55.622821Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:55.634823Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:55.635298Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:55.635308Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.638677Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:55.643965Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:22:55.688469Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:22:55.688493Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.719948Z INFO local_candidate{attempt=83}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:22:55.751758Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:55.763868Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:22:55.798652Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:22:55.820010Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:22:55.820610Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:55.820632Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.824009Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:22:55.833728Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:22:55.834082Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:55.834095Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.836133Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:22:55.839929Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:22:55.839952Z INFO local_candidate{attempt=83}: 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-13T12:22:55.840390Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:22:55.855174Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:55.855691Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:22:55.855707Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.859510Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:22:55.865099Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:22:55.878466Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:22:55.878484Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.891748Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:22:55.893877Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:22:55.914173Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:22:55.915270Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:55.915286Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:55.921497Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:22:56.142814Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:22:56.149998Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:22:56.157353Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:22:56.157379Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:56.165136Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:22:56.165155Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:56.171080Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:22:56.180316Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:22:56.196453Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:22:56.202524Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:22:56.202542Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:56.233518Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:22:56.749990Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:22:56.782919Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:22:56.782961Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:56.815501Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:22:56.854277Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:56.896821Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:56.896850Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:56.935357Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:56.941853Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:22:56.946669Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:22:56.946687Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:56.959380Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:22:57.034311Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:22:57.059391Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:22:57.059418Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:57.096597Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:22:57.126992Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:22:57.129398Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:22:57.129434Z INFO local_candidate{attempt=67}: 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-13T12:22:57.136147Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:22:57.143473Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:22:57.186672Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:22:57.337167Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:57.378683Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:57.378712Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:57.417346Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:57.461714Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:22:57.476955Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:22:57.476995Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:57.492479Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:22:57.610649Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:22:57.610714Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:57.628693Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=942 row_words=54 horizon=9161 2026-09-13T12:22:57.695540Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:22:57.811660Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:57.811702Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:57.889999Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:22:57.940627Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:57.940673Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.001997Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:58.020514Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:58.073372Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:58.133489Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:22:58.133525Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.168800Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:22:58.173909Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:58.173930Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.183013Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:58.188622Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:58.197711Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:58.198086Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:58.198094Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.199420Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:58.203146Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:58.204216Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:22:58.204651Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:58.211720Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:22:58.224031Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:22:58.224410Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:22:58.224419Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.227739Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:22:58.235240Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:22:58.235587Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:22:58.235594Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.237755Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:22:58.241510Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:22:58.245623Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:22:58.246800Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:22:58.247387Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:22:58.275869Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:22:58.292543Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:22:58.324669Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:22:58.324695Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.341328Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:22:58.344985Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:22:58.345019Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.347743Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:22:58.352709Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:22:58.352723Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.356523Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:22:58.360853Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:22:58.360957Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:22:58.366299Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:22:58.371632Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:22:58.372108Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:22:58.372122Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.375215Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:22:58.375557Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:22:58.375565Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.375848Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:22:58.376810Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:22:58.380393Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:22:58.392427Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:22:58.392771Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:58.392777Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.395634Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:22:58.403686Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:22:58.404308Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:22:58.404321Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.407391Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:22:58.491309Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:22:58.533062Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:22:58.533101Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:22:58.550531Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:22:58.550559Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.555293Z INFO local_candidate{attempt=69}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-13T12:22:58.562320Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:22:58.562338Z INFO local_candidate{attempt=69}: 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-13T12:22:58.567519Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:22:58.628637Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:22:58.654326Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:22:58.655364Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:22:58.665958Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:22:58.665976Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.686032Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:22:58.691817Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:22:58.692730Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:22:58.692744Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.696697Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:22:58.708246Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:22:58.709236Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:22:58.709250Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:58.713651Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:22:59.032119Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:22:59.048572Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:22:59.048600Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:59.060333Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:22:59.075952Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:22:59.076541Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:22:59.076554Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:59.081021Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:22:59.089657Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:22:59.090041Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:22:59.090049Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:59.092178Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:22:59.095992Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:22:59.100231Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:22:59.101073Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=11938 success=true 2026-09-13T12:22:59.180635Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=79 success=true 2026-09-13T12:22:59.340315Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:22:59.393103Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:22:59.419020Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:22:59.419043Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:59.456638Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:22:59.456670Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:59.462845Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:22:59.477808Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:22:59.478231Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:22:59.478241Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:59.480654Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:22:59.583834Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:22:59.600437Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:22:59.616735Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:22:59.616778Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:59.645603Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:22:59.649973Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:22:59.649997Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:22:59.668403Z INFO local_candidate{attempt=72}: screened exchange table geometry expansion_ms=6057 expansion_and_footprint_ms=7449 estimated_row_bytes=51336 heuristic_row_bytes=133344 geometry_fragments_per_tile=5395 fragment_limit=16384 2026-09-13T12:22:59.675741Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=425 success=true 2026-09-13T12:22:59.679881Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:22:59.688942Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=120 row_words=595 horizon=10165 2026-09-13T12:22:59.696044Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=79501 success=true 2026-09-13T12:22:59.755388Z INFO local_candidate{attempt=72}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:22:59.955313Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:23:00.052381Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:23:00.052433Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:00.139343Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:23:00.327900Z INFO local_candidate{attempt=69}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:23:00.452276Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:23:00.452317Z INFO local_candidate{attempt=69}: 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-13T12:23:00.503938Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:23:00.710451Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:23:00.728314Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:23:00.728338Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:00.760487Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:23:00.763607Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:23:00.784254Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:23:00.784281Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:00.828763Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:23:01.303027Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:23:01.316137Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:23:01.316157Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:01.327808Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:23:01.347645Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:23:01.348569Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:01.348581Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:01.351928Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:23:01.432032Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:23:01.432072Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:01.524117Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:23:01.543127Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:23:01.549507Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:23:01.549525Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:01.561967Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:23:01.675816Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:23:01.750045Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:23:01.750082Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:01.780288Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:23:01.799108Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:23:01.799128Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:01.808685Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:23:01.825753Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:23:01.882620Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:23:01.882667Z INFO local_candidate{attempt=69}: 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-13T12:23:01.922151Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:23:01.979728Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:23:02.315056Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:23:02.344567Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:23:02.344597Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:02.376529Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:23:02.380333Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:23:02.391435Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:23:02.395592Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:23:02.396039Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:02.396049Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:02.398711Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:23:02.400158Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:02.400176Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:02.418352Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:23:02.433811Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:23:02.433832Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:02.435223Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:23:02.439462Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:23:02.439478Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:02.439633Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:23:02.440045Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14564 success=true 2026-09-13T12:23:02.457579Z INFO local_candidate{attempt=74}: costed final placed program final_cycles=10934074 final_exchange=4767880 2026-09-13T12:23:02.461238Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:23:02.461254Z INFO local_candidate{attempt=72}: 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-13T12:23:02.465339Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:23:02.466527Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:23:02.485440Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:23:02.485468Z INFO local_candidate{attempt=72}: 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-13T12:23:02.489424Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:23:02.510934Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:23:02.531859Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:23:02.542148Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:23:02.555583Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:23:02.555950Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:02.555959Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:02.559133Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:23:02.566902Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:23:02.567256Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:02.567284Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:02.569311Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:23:02.573216Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:23:02.586385Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:23:02.586870Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:23:02.586884Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:02.590293Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:23:02.600702Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:23:02.605659Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:23:02.605674Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:02.614575Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:23:02.923412Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:23:02.995373Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:23:02.995398Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:03.057973Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: screened exchange table geometry expansion_ms=6530 expansion_and_footprint_ms=7928 estimated_row_bytes=58280 heuristic_row_bytes=153576 geometry_fragments_per_tile=6013 fragment_limit=16384 2026-09-13T12:23:03.063714Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:23:03.063746Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=7 initial_horizon=1306 selected_horizon=1306 endpoint_lower_bound=1152 lower_bound_gap=154 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:03.078495Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=7 tile=29 row_words=369 horizon=1306 2026-09-13T12:23:03.097922Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:23:03.144223Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: eliminated unread FP8 cast input padding clears removed=3024 2026-09-13T12:23:03.157070Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:23:03.237620Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14823 success=true 2026-09-13T12:23:03.256423Z INFO local_candidate{attempt=63}: costed final placed program final_cycles=10868841 final_exchange=4799719 2026-09-13T12:23:03.655416Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:23:03.738777Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:23:03.738813Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:03.761185Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:23:03.848277Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:23:03.848344Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:03.857009Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:23:03.876997Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:23:03.877486Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:03.877498Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:03.881240Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:23:03.882340Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:23:03.889598Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:23:03.889960Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:03.889968Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:03.892281Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:23:03.896222Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:23:03.900735Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:23:03.901901Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:23:03.902454Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:23:03.924991Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:23:03.933243Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:23:03.959644Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:23:03.963292Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:23:03.963309Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:03.968540Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:23:03.968559Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:03.971828Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:23:03.981013Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:23:03.981361Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:23:03.981370Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:03.983593Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:23:03.991129Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:23:03.999584Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:23:04.006008Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:23:04.006610Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:23:04.006625Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:04.009638Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:23:04.108347Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:23:04.184590Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:23:04.184624Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:04.243965Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:23:04.331988Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:23:04.340951Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:23:04.340971Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:04.361628Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:23:04.544865Z INFO local_candidate{attempt=67}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:23:04.648398Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:23:04.658670Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:23:04.658711Z INFO local_candidate{attempt=67}: 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-13T12:23:04.664903Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:23:04.664931Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:04.676192Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:23:04.692345Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:23:04.692450Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=931 success=true 2026-09-13T12:23:04.692913Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:23:04.692923Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:04.697295Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:23:04.706035Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:23:04.706448Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:04.706459Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:04.708718Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:23:04.709780Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:23:04.711008Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:23:04.712620Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:23:04.716861Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:23:04.722951Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:23:04.722969Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:04.735524Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:23:04.738411Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:23:04.738438Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:04.749524Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:23:04.755728Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:23:04.756780Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:04.756799Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:04.759142Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:23:04.760367Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:23:04.815571Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:23:04.815610Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:04.834032Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=141 success=true 2026-09-13T12:23:04.892719Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:23:04.953187Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:23:04.959940Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:23:04.959971Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:04.973187Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:23:04.998118Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:23:05.024695Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:23:05.024728Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.043250Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:23:05.048503Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:23:05.048522Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.055833Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:23:05.057708Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:23:05.063385Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:23:05.072729Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:23:05.073088Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:23:05.073096Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.074426Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:23:05.078150Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:23:05.079573Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:23:05.086850Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:23:05.099690Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:23:05.100049Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:05.100057Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.103360Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:23:05.110979Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:23:05.111328Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:05.111344Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.113391Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:23:05.117109Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:23:05.121227Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:23:05.122415Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:23:05.122972Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:23:05.147643Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:23:05.222451Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:23:05.226118Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:23:05.226135Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.234716Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:23:05.240682Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:23:05.244061Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:23:05.244407Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:23:05.244420Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.246797Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:23:05.268777Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:05.268800Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.269897Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:23:05.270563Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:23:05.270575Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.273490Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:23:05.309617Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:23:05.326344Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:23:05.326781Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:05.326789Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.329818Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:23:05.383714Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:23:05.387001Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:23:05.387026Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.393274Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:23:05.422883Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=490 success=true 2026-09-13T12:23:05.526678Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:23:05.551731Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:23:05.551773Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.596060Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:23:05.612442Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:23:05.612982Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:05.612998Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.616104Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:23:05.622786Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:23:05.634728Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:23:05.635135Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:05.635145Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.638524Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:23:05.646241Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:23:05.646611Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:05.646618Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.648759Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:23:05.652738Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:23:05.657406Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:23:05.658673Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:23:05.659242Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:23:05.680716Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:23:05.754589Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:23:05.758959Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:23:05.758980Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.768402Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:23:05.777327Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:23:05.777675Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:23:05.777681Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.780109Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:23:05.802665Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:23:05.803438Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:23:05.803451Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.806763Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:23:05.819107Z INFO local_candidate{attempt=74}: retained faster incumbent candidate_cycles=10934074 cycles=10906290 2026-09-13T12:23:05.855989Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:23:05.889406Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:05.889450Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.905881Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:23:05.921025Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:23:05.921054Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.927703Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:23:05.931538Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:23:05.947745Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:23:05.948310Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:23:05.948322Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.952869Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:23:05.955772Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:23:05.956964Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:23:05.956977Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: 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-13T12:23:05.960960Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:23:05.961767Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:23:05.962153Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:05.962162Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.964271Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:23:05.965672Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:23:05.968119Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:23:05.972312Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:23:05.976605Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:23:05.990061Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:23:05.990525Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:23:05.990535Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:05.995197Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:23:06.004756Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:23:06.122089Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:23:06.122135Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:06.161295Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:23:06.293798Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:23:06.293835Z INFO local_candidate{attempt=83}: 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-13T12:23:06.331349Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:23:06.348213Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:23:06.360250Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:23:06.360858Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:23:06.360874Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:06.363198Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:23:06.369429Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:23:06.371845Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:23:06.694443Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:23:06.726971Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:23:06.727915Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:23:06.727945Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:06.741478Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:23:06.741497Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:06.747487Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2050 success=true 2026-09-13T12:23:06.754346Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:23:06.756195Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:23:06.771151Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:23:06.771848Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:23:06.771861Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:06.776503Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:23:06.785234Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:23:06.785654Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:06.785663Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:06.788066Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:23:06.792093Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:23:06.796772Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:23:06.848349Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=100 success=true 2026-09-13T12:23:07.033480Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:23:07.033516Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:07.041831Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:23:07.173350Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:23:07.265585Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:23:07.267396Z INFO local_candidate{attempt=63}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=385 success=true 2026-09-13T12:23:07.288706Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:23:07.288738Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:07.328653Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:23:07.328686Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:07.386564Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:23:07.425404Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:23:07.475150Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:23:07.476139Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:23:07.476154Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:07.477386Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:23:07.477413Z INFO local_candidate{attempt=72}: 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-13T12:23:07.480132Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:23:07.500305Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:23:07.602627Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:23:07.645811Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:23:07.645846Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:07.653771Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:23:07.713463Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:23:07.713497Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:07.801964Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:23:07.858802Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:23:07.858842Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:07.890057Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:23:08.031113Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:23:08.031152Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:08.038384Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:23:08.232044Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:23:08.262837Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:23:08.262870Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:08.304732Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:23:08.313066Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:23:08.365317Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:23:08.365364Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:08.454537Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:23:08.460299Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:23:08.489164Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:23:08.489225Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:08.532628Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:23:08.550356Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:23:08.550395Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:08.577804Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:23:08.605928Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:23:08.608086Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:08.608109Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:08.611090Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:23:08.611108Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:08.619873Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:23:08.633046Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=45 candidates=18 ordinary_horizon=688 paired_horizon=1473 use_paired=false 2026-09-13T12:23:08.633932Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:23:08.648182Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:08.648216Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:08.651953Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:23:08.653699Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:23:08.666838Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:08.666870Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:08.670098Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:23:08.681477Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:23:08.681941Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:08.681949Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:08.685418Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:23:08.686728Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=51 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:23:08.729041Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=52 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:23:08.781901Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:23:08.781932Z INFO local_candidate{attempt=72}: 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-13T12:23:08.786800Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:23:08.811378Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:23:08.811414Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:08.822601Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:23:08.839420Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:23:08.839581Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:08.845041Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:23:08.871365Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:23:08.871390Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:08.874611Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:23:09.796036Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=56 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:23:09.818440Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:23:09.818472Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:09.831494Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:23:09.848586Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:23:09.848613Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:09.852852Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:23:09.863455Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:09.863472Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:09.865714Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:23:09.885042Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:23:09.897898Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:23:09.898301Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:09.898321Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:09.901708Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:23:09.909552Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:23:09.909904Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:09.909912Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:09.911890Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:23:09.915691Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:23:09.919895Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:23:09.921092Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:23:09.921702Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:23:09.943379Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:23:09.993907Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=17 candidates=6660 ordinary_horizon=5369 paired_horizon=11106 use_paired=false 2026-09-13T12:23:10.017743Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:23:10.021747Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:23:10.021766Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.031012Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:23:10.040248Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:23:10.040589Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:23:10.040598Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.042857Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:23:10.058353Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:23:10.058381Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:10.066176Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:23:10.067129Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:23:10.067146Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.071160Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:23:10.086369Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:23:10.246667Z INFO local_candidate{attempt=72}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:23:10.287280Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:23:10.338694Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:23:10.338727Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.354460Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:23:10.354486Z INFO local_candidate{attempt=72}: 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-13T12:23:10.407256Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:23:10.417709Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:23:10.430852Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:23:10.430886Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:10.449589Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:23:10.453024Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:23:10.467710Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:23:10.468111Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:10.468120Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.471488Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:23:10.479083Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:23:10.479452Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:10.479461Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.481559Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:23:10.485536Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:23:10.486727Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:23:10.498428Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:23:10.498930Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:23:10.498939Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.502627Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:23:10.554398Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:23:10.554439Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.557552Z INFO local_candidate{attempt=72}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5774 paired_horizon=11266 use_paired=false 2026-09-13T12:23:10.616376Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:23:10.616409Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:10.659458Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:23:10.660031Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:23:10.669798Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:23:10.681054Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:23:10.683021Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:23:10.683554Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:23:10.683566Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.686235Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:23:10.686951Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:23:10.703025Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:23:10.703041Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.703398Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:23:10.703770Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:23:10.703793Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.718078Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:23:10.721660Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:23:10.722196Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:10.722221Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.726435Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:23:10.733137Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:23:10.736936Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:23:10.737454Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:10.737466Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.740130Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:23:10.741853Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:23:10.742720Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:23:10.742741Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.748977Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:23:10.761022Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:23:10.761440Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:10.761452Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:10.763749Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:23:10.767741Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:23:10.772073Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:23:10.794738Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:23:10.794760Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:10.799165Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:23:11.583419Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:11.583458Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:11.628225Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:23:11.649521Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:11.649547Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:11.652363Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:23:11.702810Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:23:11.702835Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:11.706607Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:23:12.668330Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10429 paired_horizon=29600 use_paired=false 2026-09-13T12:23:12.677791Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:23:12.708019Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:23:12.752381Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:23:12.752409Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:12.764508Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:23:12.764583Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:12.844552Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:23:12.860498Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:23:12.860529Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:12.893835Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:23:12.894940Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:23:12.923674Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:23:12.949967Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:23:12.950011Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:23:12.950031Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:12.997075Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:23:12.997108Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:13.003639Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:23:13.009132Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:23:13.009153Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:13.018928Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:23:13.024887Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:23:13.033332Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:23:13.034216Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:23:13.034575Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:23:13.034582Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:13.035936Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:23:13.039753Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:23:13.041371Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:23:13.042087Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=94002 success=true 2026-09-13T12:23:13.093727Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:23:13.181232Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:23:13.188380Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:23:13.188412Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:13.201254Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:23:13.206974Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:23:13.216513Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:23:13.216890Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:23:13.216898Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:13.218309Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:23:13.221971Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:23:13.223440Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:23:13.654165Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:23:13.654220Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:13.690705Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:23:13.755954Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:23:13.774774Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:23:13.774795Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:13.800450Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:23:14.043102Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:23:14.043151Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:14.180068Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:23:14.287587Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:23:14.315839Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:23:14.315887Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:14.344910Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:23:14.387338Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=26 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:23:14.387381Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=26 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:14.401702Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=26 tile=452 row_words=54 horizon=9150 2026-09-13T12:23:14.524481Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:23:14.524508Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=17 initial_horizon=1436 selected_horizon=1436 endpoint_lower_bound=576 lower_bound_gap=860 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:14.533868Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=17 tile=251 row_words=70 horizon=1436 2026-09-13T12:23:14.596454Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:23:14.596492Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:14.610303Z INFO local_candidate{attempt=72}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10490 paired_horizon=29600 use_paired=false 2026-09-13T12:23:14.682114Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:23:14.720068Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:23:14.720093Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:14.740666Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:23:14.753669Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:23:14.789651Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:23:14.789686Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:14.872108Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:23:15.071939Z INFO local_candidate{attempt=69}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:23:15.163758Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:23:15.228331Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:23:15.228361Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:15.287657Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:23:15.442931Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:23:15.463656Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:23:15.463681Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:15.472712Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:23:15.472739Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=23 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:15.495787Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:23:15.588308Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:23:15.588348Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:15.599931Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:23:15.599966Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:15.621715Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:23:15.640883Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:15.640905Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:15.643400Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:23:15.673379Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:23:15.698909Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=23 tile=104 row_words=1429 horizon=13588 2026-09-13T12:23:15.732374Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-13T12:23:15.750120Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:15.750145Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:15.753501Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:23:15.763171Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:15.763186Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:15.765285Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:23:15.785009Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:23:15.785030Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:15.788480Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:23:16.207491Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:23:16.249628Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:23:16.249653Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:16.259840Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:23:16.259877Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=24 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:16.284303Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:23:16.311480Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=24 tile=1059 row_words=236 horizon=21279 2026-09-13T12:23:16.425046Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:23:16.425079Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:16.436226Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:23:16.461060Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:23:16.461087Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:16.473058Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:23:16.484595Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:23:16.484995Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:16.485002Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:16.488300Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:23:16.495416Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:23:16.495734Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:16.495740Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:16.497585Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:23:16.513446Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:23:16.513463Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:16.514914Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:23:16.524186Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:23:16.524231Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:16.678031Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:23:17.015650Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:23:17.043890Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:23:17.043933Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:17.063571Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:23:17.063593Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:17.130628Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:23:17.157874Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:23:17.161629Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:23:17.162655Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:23:17.162686Z INFO local_candidate{attempt=67}: 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-13T12:23:17.209974Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:23:17.383517Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:23:17.383557Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:17.383572Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:23:17.383602Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:17.393415Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:23:17.400759Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:23:17.604777Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:23:17.604825Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:17.642953Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:23:17.897268Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:23:17.897308Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:17.923019Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:23:18.059383Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:23:18.059415Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:18.069220Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:23:18.444673Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:23:18.472718Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:23:18.472743Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:18.507192Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:23:18.521910Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:23:18.522342Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:18.522351Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:18.524625Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:23:18.880152Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:23:18.880191Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:18.882967Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:23:18.883002Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:18.955048Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:23:18.988493Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=97186 success=true 2026-09-13T12:23:19.021235Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:23:19.258873Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:23:19.284850Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:23:19.284876Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:19.331476Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:23:19.339609Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:23:19.339645Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:19.406474Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:23:19.648057Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=25 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:23:19.648097Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=25 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:19.689431Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=25 tile=120 row_words=595 horizon=10165 2026-09-13T12:23:20.011079Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:23:20.031159Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:23:20.031219Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:20.052416Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:23:20.172290Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=20476 success=true 2026-09-13T12:23:20.191189Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:23:20.191254Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=27 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:20.205532Z INFO local_candidate{attempt=66}: costed final placed program final_cycles=10849563 final_exchange=4769776 2026-09-13T12:23:20.205701Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=27 tile=452 row_words=54 horizon=9150 2026-09-13T12:23:20.274168Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:23:20.274220Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:20.435892Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:23:20.543396Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:23:20.543447Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:20.640548Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:23:20.954710Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:23:20.983640Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:20.983664Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:21.012771Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:23:21.012864Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=12 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:21.029026Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:23:21.045490Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:23:21.045887Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:21.045896Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:21.048064Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:23:21.075721Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:23:21.075762Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:21.091069Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:23:21.093061Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:23:21.093075Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:21.096701Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:23:21.166511Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:23:21.166571Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=28 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:21.207499Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=12 tile=474 row_words=789 horizon=4356 2026-09-13T12:23:21.263877Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:23:21.273224Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14348 2026-09-13T12:23:21.278708Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:23:21.308248Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:23:21.308275Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:21.357302Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:23:21.379321Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:23:21.380090Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:21.380106Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:21.383692Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:23:21.438915Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:23:21.438952Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:21.446560Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:23:21.446597Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:21.448541Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:23:21.456394Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:23:21.586071Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:23:21.586108Z INFO local_candidate{attempt=72}: 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-13T12:23:21.626368Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:23:21.666770Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:23:21.734722Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:23:21.734749Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:21.740466Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:23:21.767670Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:23:21.767713Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=23 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:21.804601Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:23:21.840016Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:23:21.840047Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:21.912652Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=23 tile=687 row_words=1303 horizon=18510 2026-09-13T12:23:22.038911Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:23:22.103983Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-13T12:23:22.106600Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:23:22.111481Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:23:22.174153Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=502 success=true 2026-09-13T12:23:22.269699Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=95 success=true 2026-09-13T12:23:22.562448Z INFO local_candidate{attempt=69}: exchange table and repeat patch storage exchange_table_bytes=39132 maximum_uncompressed_repeat_patch_bytes=3456 maximum_elided_arithmetic_patch_bytes=3456 2026-09-13T12:23:22.692504Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=383 success=true 2026-09-13T12:23:23.018343Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:23:23.068716Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:23:23.068751Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:23.105837Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:23:24.161513Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:23:24.161565Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:24.251196Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:23:24.657036Z INFO local_candidate{attempt=67}: compared ordinary and paired exchange schedules phase=18 candidates=26244 ordinary_horizon=10212 paired_horizon=34089 use_paired=false 2026-09-13T12:23:24.912024Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=18 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:23:24.912085Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=18 initial_horizon=10212 selected_horizon=10212 endpoint_lower_bound=4656 lower_bound_gap=5556 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:24.970541Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:23:25.024101Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:23:25.024155Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:25.048061Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=18 tile=657 row_words=1155 horizon=10212 2026-09-13T12:23:25.079188Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:23:25.174357Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=230 success=true 2026-09-13T12:23:25.174416Z INFO local_candidate{attempt=69}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11524 exchange_table_bytes=39132 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:23:25.174434Z INFO local_candidate{attempt=69}: allocated package support memory linked_end=383648 profile_bytes=792 exchange_table_bytes=39132 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11524 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525080, 949168)] 2026-09-13T12:23:25.331499Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:23:25.464133Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:23:25.464179Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:25.627512Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:23:25.705711Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:23:25.744457Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:23:25.744493Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:25.747054Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=572 success=true 2026-09-13T12:23:25.808348Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:23:25.811150Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:23:25.812407Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:23:25.812422Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:25.816436Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:23:25.817994Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:23:25.818765Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:23:25.819163Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:25.819174Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:25.822063Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:23:25.827700Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:23:25.829175Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:23:25.829338Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:25.829357Z INFO local_candidate{attempt=69}: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-13T12:23:25.829536Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:25.829545Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:25.831277Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:23:25.834884Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:23:25.837489Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:23:25.838854Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:23:25.840001Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:23:25.840543Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:23:25.859491Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:23:25.868769Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:23:25.886263Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:23:25.900487Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:23:25.923471Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:23:25.924447Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:23:25.924474Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:25.928843Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:23:25.931562Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:23:25.935104Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:23:25.935120Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:25.943351Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:23:25.950789Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:23:25.952021Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:23:25.952368Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:23:25.952377Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:25.954392Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:23:25.975212Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:23:25.975746Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:23:25.975756Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:25.978414Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:23:26.112956Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:23:26.134717Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:23:26.134760Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:26.152261Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:23:26.187985Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:23:26.203185Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:23:26.203238Z INFO local_candidate{attempt=69}: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-13T12:23:26.232139Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:23:26.243784Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:23:26.246149Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:23:26.261146Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:23:26.261771Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:23:26.261789Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:26.264413Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:23:26.270558Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:23:26.273233Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:23:26.281055Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:23:26.281080Z INFO local_candidate{attempt=69}: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-13T12:23:26.320743Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:23:26.329852Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:23:26.329875Z INFO local_candidate{attempt=69}: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-13T12:23:26.331385Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:23:26.352578Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:23:26.474231Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:23:26.482471Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:23:26.482506Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:26.498614Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:23:26.542976Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:23:26.576198Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:23:26.576244Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:26.604919Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:23:26.668402Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:23:26.680246Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:23:26.680274Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:26.689054Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:23:26.702739Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:23:26.703245Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:23:26.703258Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:26.706706Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:23:26.714784Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:23:26.715146Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:26.715153Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:26.717073Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:23:26.720730Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:23:26.725610Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:23:26.812523Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:23:26.848413Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:26.848447Z INFO local_candidate{attempt=69}: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-13T12:23:26.893956Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:23:26.936176Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:23:26.938713Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:23:26.938741Z INFO local_candidate{attempt=69}: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-13T12:23:26.946323Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:23:27.135384Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:23:27.165273Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:23:27.165325Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:27.198542Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:23:27.441355Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:23:27.466365Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:23:27.471398Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:27.471421Z INFO local_candidate{attempt=69}: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-13T12:23:27.481793Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:23:27.481821Z INFO local_candidate{attempt=69}: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-13T12:23:27.496253Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:23:27.518789Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:23:27.536681Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:23:27.537161Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:27.537169Z INFO local_candidate{attempt=69}: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-13T12:23:27.540360Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:23:27.627945Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:23:27.632533Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:23:27.632566Z INFO local_candidate{attempt=69}: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-13T12:23:27.641003Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:23:27.781881Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:23:27.788007Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:23:27.788031Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:27.798123Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:23:27.798159Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:27.798597Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:23:27.808435Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:23:27.909502Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:23:27.948624Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:23:27.966294Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:23:27.966330Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:27.982855Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:23:27.982878Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:28.022286Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:23:28.039758Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:23:28.073148Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:23:28.087144Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:23:28.087590Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:28.087604Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:28.090790Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:23:28.098115Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:23:28.098478Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:28.098488Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:28.100476Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:23:28.235373Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:23:28.261295Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:23:28.280630Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:23:28.280659Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:28.311460Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:23:28.311511Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:28.313108Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:23:28.408694Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:23:28.467682Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=44 success=true 2026-09-13T12:23:28.470383Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:23:28.475049Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:23:28.616744Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:23:28.644166Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:23:28.644194Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:28.682271Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:23:28.698844Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:23:28.699327Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:28.699339Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:28.702095Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:23:28.837047Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:23:28.908035Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:23:28.908065Z INFO local_candidate{attempt=69}: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-13T12:23:28.934617Z INFO local_candidate{attempt=83}: exchange table and repeat patch storage exchange_table_bytes=38668 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:23:29.019294Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:23:29.081880Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:23:29.081921Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=21969 selected_horizon=21969 endpoint_lower_bound=13248 lower_bound_gap=8721 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:29.121196Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1059 row_words=240 horizon=21969 2026-09-13T12:23:29.199755Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:23:29.199799Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:29.237617Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:23:29.384164Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:23:29.455340Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:23:29.455378Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:29.530599Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:23:29.732649Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:23:29.774222Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:23:29.774251Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:29.809745Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:23:30.202099Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:23:30.723422Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:23:30.723467Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:30.959998Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:23:31.271141Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:23:31.291395Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=247 success=true 2026-09-13T12:23:31.291436Z INFO local_candidate{attempt=83}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11440 exchange_table_bytes=38668 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:23:31.291449Z INFO local_candidate{attempt=83}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=38668 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11440 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:23:31.364482Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:23:31.364523Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:31.367284Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:23:31.374418Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:23:31.374446Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:31.399814Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:23:31.450183Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:23:31.450226Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:31.460562Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:23:31.595828Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:23:31.682163Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:23:31.682225Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:31.740139Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:23:31.766808Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:23:31.804991Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=513 success=true 2026-09-13T12:23:31.845651Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:23:31.845686Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:31.850322Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:23:31.864935Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:23:31.865521Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:31.865534Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:31.868622Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:23:31.875483Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:23:31.876736Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:23:31.876750Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:31.881146Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:23:31.882872Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:23:31.883942Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:23:31.883957Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:31.889787Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=0 row_words=49 horizon=632 2026-09-13T12:23:31.901600Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:23:31.902095Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:31.902104Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:31.902384Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:23:31.904848Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:23:31.904863Z INFO local_candidate{attempt=83}: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-13T12:23:31.904866Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:23:31.911181Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:23:31.911809Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:23:31.915313Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:23:31.917844Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:23:31.919615Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:23:31.920470Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:23:31.954898Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:23:32.049003Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:23:32.055155Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:23:32.055178Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.067384Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:23:32.068010Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:23:32.080419Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:23:32.080970Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:23:32.080990Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.084372Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:23:32.119897Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:23:32.120978Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:23:32.120997Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.125602Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:23:32.135776Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:23:32.137374Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:32.137390Z INFO local_candidate{attempt=83}: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-13T12:23:32.137672Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:23:32.144253Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:23:32.149355Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:23:32.149376Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.162654Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:23:32.388372Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:23:32.413837Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:23:32.413879Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.451436Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:23:32.459483Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:23:32.466307Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:23:32.466328Z INFO local_candidate{attempt=83}: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-13T12:23:32.483714Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:23:32.511298Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:23:32.524313Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:23:32.524334Z INFO local_candidate{attempt=83}: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-13T12:23:32.528995Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:23:32.536704Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:23:32.545496Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:23:32.545852Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:32.545861Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.547601Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:23:32.548691Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:23:32.548709Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.551271Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:23:32.562619Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:23:32.563086Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:23:32.563104Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.565955Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:23:32.575091Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:23:32.578226Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:23:32.580155Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:23:32.580170Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.593593Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:23:32.621355Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:23:32.635982Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:23:32.636396Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:32.636408Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.640356Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:23:32.805336Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:23:32.830957Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:23:32.848329Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:23:32.848368Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.850242Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:32.850268Z INFO local_candidate{attempt=83}: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-13T12:23:32.861308Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:23:32.875949Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:23:32.876494Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:23:32.876508Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.880131Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:23:32.888144Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:23:32.888545Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:32.888555Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:32.890353Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:23:32.892263Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:23:32.893952Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:23:32.897993Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:23:32.922900Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:23:32.924247Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:23:32.924260Z INFO local_candidate{attempt=83}: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-13T12:23:32.928934Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:23:32.934036Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:23:32.978103Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:23:33.152197Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:23:33.163594Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:23:33.173571Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:23:33.173598Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:33.184662Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:23:33.184683Z INFO local_candidate{attempt=83}: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-13T12:23:33.208900Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:23:33.213011Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:23:33.213520Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:23:33.221075Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=20178 success=true 2026-09-13T12:23:33.246304Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:23:33.246348Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:33.255685Z INFO local_candidate{attempt=71}: costed final placed program final_cycles=10794321 final_exchange=4663504 2026-09-13T12:23:33.285824Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:23:33.577363Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:23:33.588217Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:23:33.588243Z INFO local_candidate{attempt=83}: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-13T12:23:33.609913Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:23:33.630461Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:23:33.631156Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:33.631183Z INFO local_candidate{attempt=83}: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-13T12:23:33.635835Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:23:33.969387Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:23:33.969428Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:34.005379Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:23:34.133964Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:23:34.140435Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:23:34.169272Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:34.169299Z INFO local_candidate{attempt=83}: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-13T12:23:34.180173Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:23:34.180225Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:34.222624Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:23:34.262732Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:23:34.292500Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:23:34.292534Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:34.302150Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:23:34.401416Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:23:34.452140Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:23:34.452178Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:34.458972Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:23:34.462664Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:23:34.462681Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:34.470860Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:23:34.476511Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:23:34.485890Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:23:34.486438Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:23:34.486453Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:34.488403Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:23:34.494644Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:23:34.516878Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15528 success=true 2026-09-13T12:23:34.536132Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:23:34.540445Z INFO local_candidate{attempt=65}: costed final placed program final_cycles=10849617 final_exchange=4769830 2026-09-13T12:23:34.621903Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:23:34.621950Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:34.623224Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:23:34.640357Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:23:34.673294Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:23:34.673331Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:34.711856Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:23:34.816756Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:23:34.861944Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:23:34.861974Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:34.897389Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:23:34.941596Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:23:34.973161Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:23:34.973213Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:35.039896Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:23:35.333657Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:23:35.366570Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:23:35.366622Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:35.380995Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=569 success=true 2026-09-13T12:23:35.409294Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:23:35.470700Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=89 success=true 2026-09-13T12:23:35.545434Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:23:35.622377Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:23:35.622417Z INFO local_candidate{attempt=83}: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-13T12:23:35.682435Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:23:35.682482Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:35.725115Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:23:35.736329Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:23:35.867554Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=360 success=true 2026-09-13T12:23:36.323039Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=308 success=true 2026-09-13T12:23:36.413457Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=90 success=true 2026-09-13T12:23:36.894263Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=431 success=true 2026-09-13T12:23:37.308757Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:23:37.415050Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:23:37.415088Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:37.509929Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:23:37.513400Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:23:37.587850Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:23:37.587880Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:37.731531Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:23:38.255981Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:23:38.385977Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:23:38.386023Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:38.475298Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:23:38.475350Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:38.572456Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:23:38.579603Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:23:39.732305Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:23:39.854275Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:23:39.854312Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:39.910423Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:23:46.279320Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:23:46.279359Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:46.415097Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:23:46.438763Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14633 success=true 2026-09-13T12:23:46.499223Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=62 success=true 2026-09-13T12:23:46.501962Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:23:46.506255Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:23:47.060692Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: exchange table and repeat patch storage exchange_table_bytes=44084 maximum_uncompressed_repeat_patch_bytes=6156 maximum_elided_arithmetic_patch_bytes=6156 2026-09-13T12:23:47.716066Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:23:47.983184Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:23:47.983240Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:48.132391Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=97 row_words=1438 horizon=14091 2026-09-13T12:23:48.156498Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22409 success=true 2026-09-13T12:23:48.204613Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-13T12:23:48.205359Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-13T12:23:48.207348Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:23:48.207874Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:23:48.211793Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:23:48.212229Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:23:48.665601Z INFO local_candidate{attempt=72}: exchange table and repeat patch storage exchange_table_bytes=38636 maximum_uncompressed_repeat_patch_bytes=5184 maximum_elided_arithmetic_patch_bytes=5184 2026-09-13T12:23:48.705759Z INFO local_candidate{attempt=67}: exchange table and repeat patch storage exchange_table_bytes=41420 maximum_uncompressed_repeat_patch_bytes=6372 maximum_elided_arithmetic_patch_bytes=6372 2026-09-13T12:23:49.310344Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=171 success=true 2026-09-13T12:23:49.310386Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11380 exchange_table_bytes=44084 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:23:49.310399Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=44084 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11380 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:23:49.828547Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=518 success=true 2026-09-13T12:23:49.870396Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:23:49.873394Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:23:49.887495Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:23:49.888833Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:23:49.889678Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:23:49.889720Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:49.895437Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:23:49.895680Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:23:49.895874Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:49.895885Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:49.899440Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:23:49.899580Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:23:49.900928Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:49.900952Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: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-13T12:23:49.904639Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:23:49.905220Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:23:49.905233Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:49.906389Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:23:49.907040Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:23:49.907404Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:23:49.907406Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:49.907430Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:49.909403Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:23:49.912411Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:23:49.913359Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:23:49.914041Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:23:49.914868Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:23:49.914888Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:49.914955Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:23:49.917926Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:23:49.919159Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:23:49.919764Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:23:49.919931Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:23:49.931602Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:23:49.932169Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:49.932181Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:49.935142Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:23:49.937485Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:23:49.940453Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:23:49.941633Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:23:49.946290Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:23:49.952847Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:23:49.956483Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:23:49.961139Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:23:49.961155Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:49.971003Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:23:49.981178Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:23:49.981547Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:23:49.981558Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:49.984130Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:23:49.994356Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:23:50.008841Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:23:50.009521Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:23:50.009534Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:50.012694Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:23:50.016523Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:23:50.017825Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:23:50.017845Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:50.022980Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:23:50.066787Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:23:50.073171Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:23:50.073191Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:50.082932Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:23:50.109707Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:23:50.110943Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:23:50.110956Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: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-13T12:23:50.116321Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:23:50.127114Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:23:50.127602Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:50.127615Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:50.130818Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:23:50.169134Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:23:50.179518Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:23:50.179540Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: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-13T12:23:50.195323Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:23:50.197625Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:23:50.197643Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:50.198669Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:23:50.203039Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:23:50.285572Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:23:50.299849Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:23:50.299880Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:50.319541Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:23:50.354429Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:23:50.377136Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:23:50.377176Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:50.379669Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:23:50.379700Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:50.392236Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=942 row_words=54 horizon=9161 2026-09-13T12:23:50.402404Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:23:50.530984Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:23:50.535816Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:23:50.535846Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:50.543441Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:23:50.715557Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:23:50.729965Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:23:50.729996Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:50.741551Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:23:50.836649Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:23:50.885847Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:50.885883Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: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-13T12:23:50.941492Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:23:51.108071Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:23:51.108113Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:51.120038Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:23:51.192032Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:23:51.222290Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:51.222325Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:51.279629Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:23:51.815590Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:23:51.846680Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:23:51.846707Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:51.889628Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:23:52.189177Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:23:52.209292Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:23:52.209325Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:52.223696Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1397 success=true 2026-09-13T12:23:52.223734Z INFO local_candidate{attempt=67}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11388 exchange_table_bytes=41420 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:23:52.223747Z INFO local_candidate{attempt=67}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=41420 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11388 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:23:52.234768Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:23:52.269355Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:23:52.269395Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:52.301391Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:23:52.307560Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:23:52.400473Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:23:52.400512Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:52.420364Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:23:52.491564Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:23:52.491605Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:52.518479Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:23:52.586169Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:23:52.608148Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:23:52.640708Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:23:52.640745Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:52.672349Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:23:52.829121Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:23:52.837344Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:23:52.838553Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:52.838576Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:52.844631Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:23:52.846348Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:23:52.847304Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:52.847324Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:52.853379Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:23:52.857661Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:23:52.857690Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:52.871631Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:23:52.891621Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:23:52.916923Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:23:52.939959Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=716 success=true 2026-09-13T12:23:52.948490Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:23:52.949105Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:52.949117Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:52.952414Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:23:52.991364Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:23:52.991410Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:53.026404Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:23:53.089966Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:23:53.364708Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:23:53.379959Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:23:53.391193Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:23:53.391241Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:53.397403Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:23:53.397427Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: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-13T12:23:53.411736Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:23:53.426416Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:23:53.452407Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:23:53.453368Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:23:53.453380Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:53.457709Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:23:53.682178Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:23:53.688112Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:23:53.698014Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:23:53.698046Z INFO local_candidate{attempt=67}: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-13T12:23:53.699438Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:23:53.699458Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:53.712013Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:23:53.712769Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:23:53.730926Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:23:53.740170Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:23:53.741506Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:53.741524Z INFO local_candidate{attempt=67}: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-13T12:23:53.746523Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:23:53.751281Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:23:53.751298Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:53.783157Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:23:53.996803Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:23:54.003514Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:23:54.003534Z INFO local_candidate{attempt=67}: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-13T12:23:54.016490Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:23:54.189790Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:23:54.243313Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:23:54.243352Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:54.292560Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=120 row_words=595 horizon=10165 2026-09-13T12:23:54.315724Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:23:54.340276Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:23:54.340301Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:54.378513Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:23:54.435584Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:23:54.447221Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:23:54.447256Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:54.505509Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:23:54.505538Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:54.539785Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:23:54.549006Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:23:54.557486Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:23:54.557522Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=1436 selected_horizon=1436 endpoint_lower_bound=576 lower_bound_gap=860 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:54.572358Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=251 row_words=70 horizon=1436 2026-09-13T12:23:54.578904Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:23:54.590297Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:23:54.615408Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:23:54.616093Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:54.616103Z INFO local_candidate{attempt=67}: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-13T12:23:54.619389Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:23:54.629516Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:23:54.644562Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:23:54.662987Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:23:54.663018Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:54.672756Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:23:54.676551Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:23:54.679033Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:23:54.679047Z INFO local_candidate{attempt=67}: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-13T12:23:54.684165Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:23:54.695695Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:23:54.696262Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:23:54.696272Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:54.699373Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:23:54.722935Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:23:54.731419Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:23:54.731451Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:54.803143Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:23:54.826620Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:54.826649Z INFO local_candidate{attempt=67}: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-13T12:23:54.826919Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:23:54.826949Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:54.861843Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:23:54.889596Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:23:54.890699Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:23:54.891779Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:23:54.891791Z INFO local_candidate{attempt=67}: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-13T12:23:54.895734Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:23:54.902272Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:23:54.902287Z INFO local_candidate{attempt=67}: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-13T12:23:54.904482Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:23:54.910928Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:23:54.925277Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:23:54.932353Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:23:54.933724Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:23:54.946786Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:23:54.946993Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:23:54.947385Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:54.947397Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:23:54.947400Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:54.947406Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:54.950600Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:23:54.951392Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:23:54.958425Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:23:54.958760Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:54.958769Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:54.960911Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:23:54.964740Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:23:54.969071Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:23:54.970247Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:23:54.970942Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:23:54.995126Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:23:55.065785Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:23:55.069708Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:23:55.069730Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:55.079537Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:23:55.089055Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:23:55.089442Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:23:55.089454Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:55.091904Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:23:55.115952Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:23:55.116649Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:23:55.116663Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:55.119622Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:23:55.146047Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:23:55.165906Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:23:55.165926Z INFO local_candidate{attempt=67}: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-13T12:23:55.200159Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:23:55.259450Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:23:55.352518Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:23:55.352561Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:55.499788Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:23:55.621384Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:23:55.641099Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:23:55.657869Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:23:55.657913Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:55.671946Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:55.671968Z INFO local_candidate{attempt=67}: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-13T12:23:55.703018Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:23:55.727353Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:23:55.750044Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:23:55.750958Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:23:55.750973Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:55.756079Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:23:55.766495Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:23:55.767005Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:55.767015Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:55.769865Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:23:55.774487Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:23:55.779968Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:23:55.801373Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:23:55.815367Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:23:55.815389Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:55.827127Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:23:56.389816Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:23:56.412808Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:23:56.412833Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:56.452956Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:23:57.162910Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:23:57.225069Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:23:57.225097Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:57.292008Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:23:57.313448Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:23:57.372438Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:23:57.372464Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:57.373189Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:23:57.415937Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:23:57.415975Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:57.425069Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:23:57.435550Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:23:57.435950Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:57.435961Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:57.439505Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:23:57.439777Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:23:57.439804Z INFO local_candidate{attempt=67}: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-13T12:23:57.446936Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:23:57.447321Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:57.447333Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:57.449260Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:23:57.453752Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:23:57.467121Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:23:57.471550Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:23:57.471578Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:57.475084Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:23:57.484519Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:23:57.484892Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:23:57.484901Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:57.486277Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:23:57.489878Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:23:57.491303Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:23:57.512806Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:23:57.550306Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:23:57.598918Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:23:57.604862Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:23:57.604886Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:57.615071Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:23:57.779799Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:23:57.837383Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:23:57.837418Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:57.848188Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:23:57.929471Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:23:57.949140Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:23:57.949181Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.029695Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:23:58.046148Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:23:58.058279Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=7192 success=true 2026-09-13T12:23:58.058311Z INFO local_candidate{attempt=72}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11420 exchange_table_bytes=38636 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:23:58.058324Z INFO local_candidate{attempt=72}: allocated package support memory linked_end=383648 profile_bytes=784 exchange_table_bytes=38636 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11420 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:23:58.070489Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:23:58.070514Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.120757Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:23:58.214767Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:23:58.214809Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:23:58.291609Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:23:58.568542Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=510 success=true 2026-09-13T12:23:58.614544Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:23:58.622335Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:23:58.623364Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:23:58.623378Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.628416Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:23:58.632575Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:23:58.633155Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:23:58.633167Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.638060Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:23:58.638108Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:23:58.638610Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:58.638621Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.641296Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:23:58.645825Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:23:58.645833Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:23:58.650013Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:23:58.650536Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:23:58.650552Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.651137Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:23:58.653659Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:23:58.659376Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:23:58.662713Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:23:58.665620Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:23:58.667224Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:23:58.667961Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:23:58.668661Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:23:58.673372Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:23:58.673386Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.673532Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:23:58.674618Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:23:58.674629Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.679358Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:23:58.682643Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:23:58.692188Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:23:58.692550Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:23:58.692560Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.694956Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:23:58.702316Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:23:58.716672Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12277 success=true 2026-09-13T12:23:58.717450Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:23:58.718037Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:23:58.718056Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.721073Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:23:58.733678Z INFO local_candidate{attempt=83}: costed final placed program final_cycles=10905354 final_exchange=4738382 2026-09-13T12:23:58.743708Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:23:58.743729Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.881081Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:23:58.893310Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:23:58.893604Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:23:58.893621Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1306 selected_horizon=1306 endpoint_lower_bound=1152 lower_bound_gap=154 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:58.909182Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=29 row_words=369 horizon=1306 2026-09-13T12:23:58.934292Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:23:58.935419Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:23:58.935435Z INFO local_candidate{attempt=72}: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-13T12:23:58.939679Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:23:59.160191Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:23:59.167279Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:23:59.167302Z INFO local_candidate{attempt=72}: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-13T12:23:59.184117Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:23:59.316193Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:23:59.330365Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:23:59.330392Z INFO local_candidate{attempt=72}: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-13T12:23:59.345117Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:23:59.346068Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:23:59.358839Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:23:59.358857Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:59.370569Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:23:59.376956Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:23:59.393832Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:23:59.394748Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:23:59.394771Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:59.400997Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:23:59.499818Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:23:59.535685Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:23:59.536238Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:23:59.555797Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:23:59.555816Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:59.562087Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:23:59.562107Z INFO local_candidate{attempt=72}: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-13T12:23:59.581492Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:23:59.593895Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:23:59.593924Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:59.599193Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:23:59.609407Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:23:59.634868Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:23:59.636237Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:23:59.636257Z INFO local_candidate{attempt=72}: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-13T12:23:59.640572Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:23:59.643072Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:23:59.643094Z INFO local_candidate{attempt=72}: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-13T12:23:59.654981Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:23:59.655604Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:23:59.655618Z INFO local_candidate{attempt=72}: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-13T12:23:59.658704Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:23:59.674334Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:23:59.697535Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:23:59.767143Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:23:59.909198Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:23:59.920930Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:23:59.921671Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:23:59.921684Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:23:59.923475Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:23:59.927737Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:23:59.929892Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:24:00.053518Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:24:00.059819Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:24:00.059840Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:00.069328Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:24:00.093193Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:24:00.124891Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:24:00.124920Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:00.150728Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:24:00.274454Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:24:00.279519Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:24:00.279539Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:00.287028Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:24:00.762550Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:24:00.872506Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:24:00.872534Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:24:00.925852Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:24:01.414309Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:24:01.481879Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:24:01.481912Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:01.487154Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:24:01.501536Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:24:01.501570Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:24:01.508670Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:24:01.508689Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:01.536465Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:24:01.542836Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:24:01.543382Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:24:01.557816Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:24:01.558223Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:24:01.558232Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:01.561164Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:24:01.564078Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:24:01.568286Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:24:01.568619Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:24:01.568625Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:01.570459Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:24:01.588772Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:24:01.595246Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:24:01.595265Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:01.623495Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:24:01.668781Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:24:01.678062Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:24:01.713278Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=3096 maximum_identical_destinations=1 2026-09-13T12:24:01.713317Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9161 selected_horizon=9161 endpoint_lower_bound=5120 lower_bound_gap=4041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:24:01.723337Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=942 row_words=54 horizon=9161 2026-09-13T12:24:01.737543Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:24:01.737565Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:01.806065Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:24:01.806099Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=10212 selected_horizon=10212 endpoint_lower_bound=4656 lower_bound_gap=5556 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:01.806277Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:24:01.812450Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:24:01.867167Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:24:01.867195Z INFO local_candidate{attempt=72}: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-13T12:24:01.902093Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:24:01.911254Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:24:01.911277Z INFO local_candidate{attempt=72}: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-13T12:24:01.936842Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:24:01.955749Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:24:01.955784Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:24:01.966952Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:24:01.971824Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:24:01.976832Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=657 row_words=1155 horizon=10212 2026-09-13T12:24:01.999920Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:24:02.000393Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:24:02.000402Z INFO local_candidate{attempt=72}: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-13T12:24:02.003140Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:24:02.038153Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:24:02.038932Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:24:02.038949Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:02.043933Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:24:02.047863Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:24:02.049974Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:24:02.049992Z INFO local_candidate{attempt=72}: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-13T12:24:02.054295Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:24:02.271716Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:24:02.306741Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:24:02.306769Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:02.371544Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:24:02.382044Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2400 success=true 2026-09-13T12:24:02.453394Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=71 success=true 2026-09-13T12:24:02.706376Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:24:02.731372Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:24:02.731397Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:02.767611Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:24:02.827803Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:24:02.858970Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:24:02.858996Z INFO local_candidate{attempt=72}: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-13T12:24:02.899892Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:24:02.910304Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=379 success=true 2026-09-13T12:24:02.975547Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:24:03.014299Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=20412 maximum_identical_destinations=1 2026-09-13T12:24:03.014342Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10165 selected_horizon=10165 endpoint_lower_bound=9760 lower_bound_gap=405 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:03.047387Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=120 row_words=595 horizon=10165 2026-09-13T12:24:03.190179Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:24:03.285956Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:24:03.285988Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:03.368178Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:24:03.788306Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:24:03.882904Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:24:03.882931Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:04.046154Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=474 row_words=789 horizon=4356 2026-09-13T12:24:05.031697Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:24:05.031742Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:24:05.172010Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:24:05.239121Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:24:05.239159Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:24:05.320443Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:24:05.520852Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:24:05.635523Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:24:05.635560Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:24:05.774703Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17618 success=true 2026-09-13T12:24:05.804852Z INFO local_candidate{attempt=69}: costed final placed program final_cycles=11034405 final_exchange=4832740 2026-09-13T12:24:05.824799Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:24:06.246343Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:24:06.384326Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:24:06.384360Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:24:06.448178Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:24:07.356283Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=199 success=true 2026-09-13T12:24:07.442735Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-13T12:24:07.830098Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=339 success=true 2026-09-13T12:24:08.158558Z INFO local_candidate{attempt=69}: retained faster incumbent candidate_cycles=11034405 cycles=10906290 2026-09-13T12:24:08.183649Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:24:08.183685Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:24:08.327504Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:24:08.351321Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15411 success=true 2026-09-13T12:24:16.514090Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:24:16.514137Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:24:16.654533Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=46 row_words=1311 horizon=18241 2026-09-13T12:24:16.679520Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18110 success=true 2026-09-13T12:24:20.115276Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11763 success=true 2026-09-13T12:24:20.135363Z INFO local_candidate{attempt=67}: costed final placed program final_cycles=10929834 final_exchange=4838383 2026-09-13T12:24:21.597238Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=197 success=true 2026-09-13T12:24:21.695267Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=97 success=true 2026-09-13T12:24:22.073173Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=338 success=true 2026-09-13T12:24:22.477514Z INFO local_candidate{attempt=67}: retained faster incumbent candidate_cycles=10929834 cycles=10906290 2026-09-13T12:24:27.431253Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10751 success=true 2026-09-13T12:24:27.464065Z INFO local_candidate{attempt=72}: costed final placed program final_cycles=10924088 final_exchange=4757807 2026-09-13T12:24:28.913402Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=168 success=true 2026-09-13T12:24:29.004996Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=91 success=true 2026-09-13T12:24:29.373072Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=331 success=true 2026-09-13T12:24:29.585221Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:24:29.732066Z INFO local_candidate{attempt=72}: retained faster incumbent candidate_cycles=10924088 cycles=10906290 2026-09-13T12:24:30.220497Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:24:30.220535Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:24:30.455529Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:24:30.506301Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=40677 success=true 2026-09-13T12:24:42.338229Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11831 success=true 2026-09-13T12:24:42.409792Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}: costed final placed program final_cycles=10849563 final_exchange=4769776 2026-09-13T12:24:43.969466Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=187 success=true 2026-09-13T12:24:44.053239Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=83 success=true 2026-09-13T12:24:44.435080Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=64}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=336 success=true 2026-09-13T12:24:45.802631Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=112194 success=true 2026-09-13T12:24:45.921912Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=119 success=true 2026-09-13T12:24:46.335306Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=382 success=true 2026-09-13T12:24:46.661196Z INFO local_candidate{attempt=73}: retained faster incumbent candidate_cycles=10924088 cycles=10906290 2026-09-13T12:24:49.708273Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=63 before=10906290 after=10868841 changed_operations=[] opened_boundaries=[] 2026-09-13T12:24:51.041112Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/fp8-pv-batches-20260913/bs1-search-state.json attempts=64 bytes=21455522 2026-09-13T12:24:54.818684Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-0-554031-0022.json scope="local-64-candidate-0" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:24:54.866898Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-1-554031-0023.json scope="local-64-candidate-1" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:24:54.916127Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-2-554031-0024.json scope="local-64-candidate-2" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:24:54.962157Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-3-554031-0025.json scope="local-64-candidate-3" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.007035Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-4-554031-0026.json scope="local-64-candidate-4" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:24:55.060097Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-5-554031-0027.json scope="local-64-candidate-5" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:24:55.112844Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-6-554031-0028.json scope="local-64-candidate-6" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:24:55.161879Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-7-554031-0029.json scope="local-64-candidate-7" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.209747Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-8-554031-0030.json scope="local-64-candidate-8" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:24:55.255506Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-9-554031-0031.json scope="local-64-candidate-9" peak_step=66 effective_peak_bytes=462584 2026-09-13T12:24:55.303165Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-10-554031-0032.json scope="local-64-candidate-10" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.351787Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-11-554031-0033.json scope="local-64-candidate-11" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.413469Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-12-554031-0034.json scope="local-64-candidate-12" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.462839Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-13-554031-0035.json scope="local-64-candidate-13" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.510699Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-14-554031-0036.json scope="local-64-candidate-14" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.557191Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-15-554031-0037.json scope="local-64-candidate-15" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.603990Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-16-554031-0038.json scope="local-64-candidate-16" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.659090Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-17-554031-0039.json scope="local-64-candidate-17" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.707386Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-18-554031-0040.json scope="local-64-candidate-18" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.755059Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-64-candidate-19-554031-0041.json scope="local-64-candidate-19" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:24:55.755435Z 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=16 2026-09-13T12:25:03.689630Z INFO local_candidate{attempt=78}: screened exchange table geometry expansion_ms=6700 expansion_and_footprint_ms=7934 estimated_row_bytes=58616 heuristic_row_bytes=145516 geometry_fragments_per_tile=6006 fragment_limit=16384 2026-09-13T12:25:03.773675Z INFO local_candidate{attempt=78}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:03.883587Z INFO local_candidate{attempt=81}: screened exchange table geometry expansion_ms=6900 expansion_and_footprint_ms=8128 estimated_row_bytes=58760 heuristic_row_bytes=145804 geometry_fragments_per_tile=5980 fragment_limit=16384 2026-09-13T12:25:03.901526Z INFO local_candidate{attempt=80}: screened exchange table geometry expansion_ms=6908 expansion_and_footprint_ms=8145 estimated_row_bytes=58616 heuristic_row_bytes=145732 geometry_fragments_per_tile=5983 fragment_limit=16384 2026-09-13T12:25:03.977160Z INFO local_candidate{attempt=81}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:03.998704Z INFO local_candidate{attempt=80}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:04.042234Z INFO local_candidate{attempt=82}: screened exchange table geometry expansion_ms=7070 expansion_and_footprint_ms=8286 estimated_row_bytes=58760 heuristic_row_bytes=145804 geometry_fragments_per_tile=5980 fragment_limit=16384 2026-09-13T12:25:04.055934Z INFO local_candidate{attempt=74}: screened exchange table geometry expansion_ms=7042 expansion_and_footprint_ms=8300 estimated_row_bytes=58528 heuristic_row_bytes=145588 geometry_fragments_per_tile=6001 fragment_limit=16384 2026-09-13T12:25:04.076158Z INFO local_candidate{attempt=70}: screened exchange table geometry expansion_ms=7059 expansion_and_footprint_ms=8320 estimated_row_bytes=58928 heuristic_row_bytes=148616 geometry_fragments_per_tile=6055 fragment_limit=16384 2026-09-13T12:25:04.088794Z INFO local_candidate{attempt=69}: screened exchange table geometry expansion_ms=7078 expansion_and_footprint_ms=8333 estimated_row_bytes=58928 heuristic_row_bytes=148616 geometry_fragments_per_tile=6055 fragment_limit=16384 2026-09-13T12:25:04.121930Z INFO local_candidate{attempt=79}: screened exchange table geometry expansion_ms=7110 expansion_and_footprint_ms=8366 estimated_row_bytes=58616 heuristic_row_bytes=145516 geometry_fragments_per_tile=6006 fragment_limit=16384 2026-09-13T12:25:04.137381Z INFO local_candidate{attempt=82}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:04.140384Z INFO local_candidate{attempt=74}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:04.166263Z INFO local_candidate{attempt=70}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:04.185815Z INFO local_candidate{attempt=69}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:04.226865Z INFO local_candidate{attempt=79}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:04.562440Z INFO local_candidate{attempt=65}: screened exchange table geometry expansion_ms=7358 expansion_and_footprint_ms=8806 estimated_row_bytes=65552 heuristic_row_bytes=166828 geometry_fragments_per_tile=6623 fragment_limit=16384 2026-09-13T12:25:04.637056Z INFO local_candidate{attempt=75}: screened exchange table geometry expansion_ms=7500 expansion_and_footprint_ms=8881 estimated_row_bytes=59568 heuristic_row_bytes=149300 geometry_fragments_per_tile=6079 fragment_limit=16384 2026-09-13T12:25:04.644570Z INFO local_candidate{attempt=67}: screened exchange table geometry expansion_ms=7538 expansion_and_footprint_ms=8889 estimated_row_bytes=61904 heuristic_row_bytes=156464 geometry_fragments_per_tile=6284 fragment_limit=16384 2026-09-13T12:25:04.649939Z INFO local_candidate{attempt=65}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:04.720903Z INFO local_candidate{attempt=66}: screened exchange table geometry expansion_ms=7473 expansion_and_footprint_ms=8965 estimated_row_bytes=65552 heuristic_row_bytes=166828 geometry_fragments_per_tile=6623 fragment_limit=16384 2026-09-13T12:25:04.722527Z INFO local_candidate{attempt=75}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:04.730376Z INFO local_candidate{attempt=67}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:04.808454Z INFO local_candidate{attempt=66}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:04.865023Z INFO local_candidate{attempt=77}: screened exchange table geometry expansion_ms=7733 expansion_and_footprint_ms=9109 estimated_row_bytes=59568 heuristic_row_bytes=149300 geometry_fragments_per_tile=6079 fragment_limit=16384 2026-09-13T12:25:04.911917Z INFO local_candidate{attempt=71}: screened exchange table geometry expansion_ms=7760 expansion_and_footprint_ms=9156 estimated_row_bytes=65552 heuristic_row_bytes=166828 geometry_fragments_per_tile=6623 fragment_limit=16384 2026-09-13T12:25:04.951873Z INFO local_candidate{attempt=77}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:04.999234Z INFO local_candidate{attempt=71}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:05.062146Z INFO local_candidate{attempt=64}: screened exchange table geometry expansion_ms=7910 expansion_and_footprint_ms=9306 estimated_row_bytes=65552 heuristic_row_bytes=166828 geometry_fragments_per_tile=6623 fragment_limit=16384 2026-09-13T12:25:05.159121Z INFO local_candidate{attempt=64}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:05.262482Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:05.275257Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:05.275279Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.276658Z INFO local_candidate{attempt=76}: screened exchange table geometry expansion_ms=8119 expansion_and_footprint_ms=9521 estimated_row_bytes=59568 heuristic_row_bytes=149300 geometry_fragments_per_tile=6079 fragment_limit=16384 2026-09-13T12:25:05.287160Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:05.307580Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:05.308551Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:05.308563Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.312144Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:05.386720Z INFO local_candidate{attempt=76}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:25:05.491635Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:05.504863Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:05.504887Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.510850Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:05.517747Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:05.517811Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:05.517824Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.531069Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:05.537982Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:05.538961Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:05.538975Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.540907Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:05.542433Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:05.553972Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:05.553990Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.567222Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:05.588047Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:05.589060Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:05.589074Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.593451Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:05.711891Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:05.725381Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:05.725404Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.729045Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:05.739123Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:05.742222Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:05.742240Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.744152Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:05.744448Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:05.747791Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:05.750879Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:05.754819Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:05.754834Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.755668Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:05.757254Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:05.757272Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.757743Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:05.757761Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.759782Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:05.760767Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:05.760779Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.763982Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:05.763998Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.764270Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:05.768064Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:05.770019Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:05.770714Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:05.776366Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:05.777370Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:05.777381Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.777429Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:05.780980Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:05.790487Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:05.791281Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:05.791452Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:05.791462Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.792251Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:05.792263Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.794844Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:05.795749Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:05.798066Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:05.798840Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:05.799048Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:05.799059Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.802637Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:05.806154Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:05.806169Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.820150Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:05.965006Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:05.971952Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:05.971969Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.981819Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:05.985380Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:05.988931Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:05.988946Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:05.992571Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:05.994386Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:05.999153Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:05.999168Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.001077Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:06.001091Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.001898Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:06.001985Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:06.008714Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:06.008729Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.012084Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:06.014065Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:06.022085Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:06.267386Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:06.277466Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:06.280117Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:06.280135Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.286747Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:06.290182Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:06.290199Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.293252Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:06.299357Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:06.299374Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.302882Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:06.312715Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:06.313431Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:06.314419Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:06.314432Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.318219Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:06.323287Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:06.324257Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:06.324269Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.327915Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:06.333191Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:06.334228Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:06.334240Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.338024Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:06.353716Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:06.366668Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:06.366688Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.378292Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:06.398243Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:06.399179Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:06.399190Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.402810Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:06.410974Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:06.435837Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:06.435862Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.473678Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:06.503336Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:06.507338Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:06.507365Z INFO local_candidate{attempt=78}: 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-13T12:25:06.512299Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:06.514815Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:06.522715Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:06.522950Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:06.528053Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:06.528075Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.530052Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:06.534495Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:06.534521Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.541343Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:06.543287Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:06.543348Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:06.543363Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.548834Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:06.548850Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.549036Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:06.553328Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:06.556794Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:06.562829Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:06.566444Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:06.566460Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.566743Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:06.577160Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:06.578126Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:06.578138Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.579996Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:06.581766Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:06.588850Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:06.598141Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:06.600246Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:06.601255Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:06.601266Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.604581Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:06.604597Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.604936Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:06.614080Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:06.614105Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.617754Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:06.652346Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:06.653300Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:06.679389Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:06.679420Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.681298Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:06.682696Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:06.682708Z INFO local_candidate{attempt=81}: 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-13T12:25:06.687410Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:06.692457Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:06.699564Z INFO local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:06.712901Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:06.712926Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.717741Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:06.726851Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:06.733220Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:06.746854Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:06.748197Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:06.748225Z INFO local_candidate{attempt=80}: 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-13T12:25:06.748406Z INFO local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:06.749434Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:06.749446Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.753159Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:06.754024Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:06.761431Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:06.783119Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:06.790766Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:06.790786Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.804981Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:06.808221Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:06.811021Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:06.818597Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:06.818615Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.832526Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:06.835250Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:25:06.836271Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:06.845648Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:06.845663Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.850415Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:06.855585Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:06.858049Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:25:06.861555Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:06.861572Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.870868Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:06.872944Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:06.875417Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:06.875443Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.879794Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:06.879811Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.894890Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:06.894909Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.897483Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:06.897502Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.898059Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:06.912831Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:06.916434Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:06.926585Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:06.927888Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:06.927899Z INFO local_candidate{attempt=82}: 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-13T12:25:06.931534Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:06.932302Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:06.935027Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:06.937064Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:06.941673Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:06.942547Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:25:06.942567Z INFO local_candidate{attempt=74}: 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-13T12:25:06.942934Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:06.942945Z INFO local_candidate{attempt=69}: 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-13T12:25:06.946294Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-13T12:25:06.947160Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:06.951981Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:06.953568Z INFO local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:06.956801Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:06.956819Z INFO local_candidate{attempt=74}: 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-13T12:25:06.958256Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:25:06.959003Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-13T12:25:06.959411Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:06.960138Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:06.960150Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.960656Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:06.960681Z INFO local_candidate{attempt=79}: 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-13T12:25:06.963097Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:06.964986Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:06.965007Z INFO local_candidate{attempt=70}: 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-13T12:25:06.967728Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:06.972635Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:06.973255Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:25:06.973286Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:06.975652Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:06.978576Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:06.980197Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:06.987763Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:06.990761Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:25:07.001073Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:07.006688Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:07.011281Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:25:07.012250Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:25:07.012262Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.012382Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:25:07.015850Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:25:07.019815Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:07.022870Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:07.023005Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:07.023018Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.035471Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:25:07.074264Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:25:07.084341Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:07.084360Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.096224Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:25:07.210423Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:25:07.216736Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:25:07.216757Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.229385Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:25:07.266615Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:25:07.277245Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:07.277269Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.280561Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:25:07.287444Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:25:07.289832Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:25:07.291363Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:07.291378Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.296821Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:25:07.298416Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:07.298431Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.306595Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:25:07.307891Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:07.307908Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.311581Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:25:07.320711Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:25:07.383164Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:07.389889Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:07.407760Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:07.407780Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.413711Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:07.413728Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.423287Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:07.425561Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:07.444523Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:07.447097Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:07.447115Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.448767Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:07.448785Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.449071Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:07.472398Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:07.473609Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:07.473621Z INFO local_candidate{attempt=65}: 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-13T12:25:07.476834Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:07.477782Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:07.478003Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:07.478014Z INFO local_candidate{attempt=67}: 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-13T12:25:07.482054Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:07.482657Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:07.482740Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:07.483716Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:07.486781Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:07.511643Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:07.512988Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:07.513684Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:07.513717Z INFO local_candidate{attempt=66}: 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-13T12:25:07.515652Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:07.515687Z INFO local_candidate{attempt=75}: 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-13T12:25:07.522224Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:07.523087Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:07.529749Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:07.530227Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:07.539594Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:07.565540Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:07.565574Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=7 initial_horizon=1698 selected_horizon=1698 endpoint_lower_bound=1152 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:07.572769Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:07.576678Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=7 tile=154 row_words=337 horizon=1698 2026-09-13T12:25:07.611032Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:07.634381Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:07.634407Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.661135Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=6 candidates=18 ordinary_horizon=4679 paired_horizon=4635 use_paired=false 2026-09-13T12:25:07.669053Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:07.689118Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=6 candidates=18 ordinary_horizon=4681 paired_horizon=4635 use_paired=false 2026-09-13T12:25:07.690657Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:07.696488Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:07.697590Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:07.697602Z INFO local_candidate{attempt=71}: 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-13T12:25:07.701576Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:07.710294Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:07.723057Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:07.723091Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.762099Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:07.772867Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:07.790417Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:07.791584Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:07.791596Z INFO local_candidate{attempt=77}: 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-13T12:25:07.795671Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:07.800430Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:07.803182Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:25:07.815367Z INFO local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:07.816693Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:07.816708Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.828093Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:25:07.836849Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:25:07.838986Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:07.839003Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.839752Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:07.846639Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:07.846652Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:07.858022Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:25:07.874274Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:07.912963Z INFO local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:07.914152Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:07.914166Z INFO local_candidate{attempt=64}: 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-13T12:25:07.918195Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:07.923011Z INFO local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:07.961400Z INFO local_candidate{attempt=64}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:08.033141Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:25:08.055616Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:08.055639Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:08.089396Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:25:08.106353Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:25:08.121971Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:08.121993Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:08.128644Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:25:08.129794Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:25:08.129807Z INFO local_candidate{attempt=76}: 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-13T12:25:08.133961Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:25:08.134019Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:25:08.138806Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:25:08.178276Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:25:08.447466Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:25:08.457130Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:25:08.457151Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:08.468033Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:25:14.311883Z INFO local_candidate{attempt=78}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:14.418806Z INFO local_candidate{attempt=81}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:14.475291Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:14.475380Z INFO local_candidate{attempt=78}: 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-13T12:25:14.539357Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:14.567550Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:14.567629Z INFO local_candidate{attempt=81}: 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-13T12:25:14.624609Z INFO local_candidate{attempt=80}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:14.639917Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:14.702299Z INFO local_candidate{attempt=82}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:14.781795Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:14.781843Z INFO local_candidate{attempt=80}: 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-13T12:25:14.831938Z INFO local_candidate{attempt=69}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:14.837767Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:14.837804Z INFO local_candidate{attempt=82}: 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-13T12:25:14.860457Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:14.923445Z INFO local_candidate{attempt=70}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:14.929816Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:14.971895Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:14.978401Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:14.978459Z INFO local_candidate{attempt=69}: 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-13T12:25:14.997472Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:14.997501Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:15.012514Z INFO local_candidate{attempt=79}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:15.034276Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:15.037102Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:15.049662Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:15.068452Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:15.068529Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:15.069529Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:15.069568Z INFO local_candidate{attempt=70}: 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-13T12:25:15.117276Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:15.126172Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:15.162321Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:15.162468Z INFO local_candidate{attempt=79}: 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-13T12:25:15.236227Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:15.237710Z INFO local_candidate{attempt=74}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:15.267081Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:15.290366Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:15.290390Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:15.293958Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:15.324182Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:15.324670Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:15.324690Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:15.354581Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:15.354664Z INFO local_candidate{attempt=74}: 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-13T12:25:15.373367Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:15.410905Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:15.429182Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:15.451530Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:15.451550Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:15.482851Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:15.487681Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:15.522908Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:15.522936Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:15.569079Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:15.582625Z INFO local_candidate{attempt=75}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:15.599191Z INFO local_candidate{attempt=67}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:15.668882Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:15.699267Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:15.699309Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:15.704729Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:15.719473Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:15.719507Z INFO local_candidate{attempt=75}: 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-13T12:25:15.729238Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:15.729260Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:15.731409Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:15.731435Z INFO local_candidate{attempt=67}: 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-13T12:25:15.746187Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:15.761642Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:15.773904Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:15.784152Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:15.897572Z INFO local_candidate{attempt=76}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:16.034329Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:16.034370Z INFO local_candidate{attempt=76}: 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-13T12:25:16.076449Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:16.076705Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:16.091970Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:16.098971Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:16.098991Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:16.099453Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:16.099477Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:16.129483Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:16.130439Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:16.400736Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:16.427588Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:16.427653Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:16.464887Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:16.567849Z INFO local_candidate{attempt=77}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:25:16.718700Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:25:16.718775Z INFO local_candidate{attempt=77}: 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-13T12:25:16.792787Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:25:17.147706Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:25:17.170578Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:17.170598Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:17.202249Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:17.580032Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:17.647073Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:17.647101Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:17.762763Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:17.772873Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:17.815141Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:25:17.816460Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:17.816496Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:17.821533Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:17.858566Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:17.858695Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:17.959186Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:17.990445Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:18.017675Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:25:18.019335Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:18.019362Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.026220Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:18.029232Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:18.070646Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:18.070685Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.106440Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:18.106475Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.205289Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:18.235540Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:18.239611Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:18.245646Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:25:18.246755Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:18.246769Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.250655Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:18.275572Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:25:18.276556Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:18.276568Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.280445Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:18.303047Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:18.303101Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.413866Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:18.456292Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=11 transfers=2914 maximum_identical_destinations=1 2026-09-13T12:25:18.456327Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:18.461240Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:18.499976Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:18.547921Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:18.554096Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:18.586419Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:18.586503Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.619741Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:18.619780Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.640827Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:18.640867Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.769439Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:18.789238Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:18.828369Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:25:18.829835Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:18.829857Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.836436Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:18.843142Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:18.847414Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:25:18.848918Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:18.848967Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.855229Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:18.923219Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:18.924502Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:25:18.925696Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:18.925712Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:18.930456Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:18.998743Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:18.998778Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:19.126463Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:19.186465Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:25:19.187723Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:19.187741Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:19.192950Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:19.297696Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:19.361713Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:19.371708Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:19.371746Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:19.450374Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:19.450465Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:19.484251Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:19.526323Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:25:19.527595Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:19.527638Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:19.532724Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:19.609025Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:19.669154Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:25:19.670783Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:19.670803Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:19.677572Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:20.051136Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:25:20.142926Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:20.142966Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:20.296672Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:20.357215Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:25:20.358925Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:20.358944Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:20.365789Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:24.049393Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:25:24.125442Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:24.125467Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:24.181345Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:25:24.258025Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:24.258049Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:24.260089Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:24.274379Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:25:24.367282Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:24.367323Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:24.410186Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:24.505943Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:24.851060Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:25:24.927560Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:24.927597Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:24.943955Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:25:25.023236Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:25.023311Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:25.063828Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:25:25.078321Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:25.168231Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:25.168319Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:25.192429Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:25.269617Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:25:25.276705Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:25:25.338439Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:25.359166Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:25.359251Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:25.380131Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:25.380177Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:25.532506Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:25.618938Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:25.940453Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:25:26.022044Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:25:26.023120Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:26.023148Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:26.097776Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:26.097803Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:26.161274Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:26.255776Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:26.454026Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:25:26.537554Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:26.537585Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:26.684569Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:26.769067Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:26.804564Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:26.846023Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:26.846059Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:26.871259Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:26.871286Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:26.904767Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:26.937264Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:27.018113Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:27.089512Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:27.089579Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:27.159235Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:27.661784Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:27.736157Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:27.736247Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:27.801859Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:27.841092Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:27.889222Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:27.916861Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:27.916935Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:27.959992Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:27.960028Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:27.977944Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:28.035519Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:28.073432Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:28.140216Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:28.140295Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:28.163492Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:28.215248Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:28.247968Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:28.248006Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:28.308403Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:28.709186Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:28.757560Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:28.779372Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:28.779401Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:28.823018Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:28.823050Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:28.841606Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:28.895711Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:29.149524Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:29.149568Z INFO local_candidate{attempt=82}: 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-13T12:25:29.177018Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:29.188653Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:29.200660Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:29.200695Z INFO local_candidate{attempt=78}: 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-13T12:25:29.243859Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:29.243935Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:29.255599Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:29.277132Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:29.277176Z INFO local_candidate{attempt=81}: 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-13T12:25:29.315299Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:29.324707Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:29.910570Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:29.910617Z INFO local_candidate{attempt=79}: 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-13T12:25:29.964019Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:30.052008Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:25:30.053994Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:30.054069Z INFO local_candidate{attempt=75}: 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-13T12:25:30.076198Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:30.076281Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:30.100904Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:30.107557Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:25:30.111882Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:30.135550Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:30.135581Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:30.152057Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:25:30.164776Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:30.174060Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:30.174079Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:30.202661Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:30.462597Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:30.462649Z INFO local_candidate{attempt=70}: 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-13T12:25:30.521474Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:30.542360Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:30.542409Z INFO local_candidate{attempt=69}: 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-13T12:25:30.601568Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:30.627757Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:30.658251Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:30.658323Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:30.660562Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:30.660607Z INFO local_candidate{attempt=80}: 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-13T12:25:30.689695Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:30.689825Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:30.713492Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:30.713518Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:30.719279Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:30.733570Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:30.742440Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:30.756736Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:30.756756Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:30.774852Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:25:30.784482Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:30.796619Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:30.796638Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:30.811271Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:25:30.817913Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:30.817941Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:30.831361Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:30.831738Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:30.855500Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:25:30.878284Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:25:30.879268Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:30.879329Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:30.884144Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:30.884164Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:30.892745Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:30.910380Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:30.911572Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:30.911602Z INFO local_candidate{attempt=76}: 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-13T12:25:30.922260Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:25:30.927568Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:30.927585Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:30.935658Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:30.950179Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:31.158217Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:31.158265Z INFO local_candidate{attempt=67}: 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-13T12:25:31.217337Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:31.397588Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:25:31.427482Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:31.427560Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:31.476769Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:31.477542Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:31.481524Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:31.505510Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:31.505545Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:31.508642Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:31.508690Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:31.540799Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:31.543792Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:31.620390Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:25:31.635737Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:25:31.645240Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:31.645306Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:31.665386Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:31.665421Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:31.678601Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:31.705671Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:25:31.707857Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:31.711876Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:31.711900Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:31.722539Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:31.724175Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:25:31.726174Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:25:31.733293Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:31.733316Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:31.744517Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:31.751949Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:31.751991Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:31.785280Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:32.061724Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:32.061774Z INFO local_candidate{attempt=77}: 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-13T12:25:32.094764Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:32.121701Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:32.122951Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:32.122976Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.152136Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:32.193495Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:25:32.215474Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:32.215504Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.252280Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:32.265312Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:32.285525Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:25:32.288855Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:32.288879Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.290759Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:32.290775Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.299351Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:32.317667Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:32.320140Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:25:32.352588Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:32.353048Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:32.353067Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.376748Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:32.376782Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.389869Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:32.412442Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:25:32.415518Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:32.448104Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:32.448151Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.448483Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:25:32.456177Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:32.456246Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.467821Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:32.472441Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:32.489668Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:32.503624Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:32.503648Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.546438Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:32.571198Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:25:32.576489Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:32.576508Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.584805Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:32.692143Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:25:32.706590Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:32.706635Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.711443Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:25:32.728101Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:32.743365Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:25:32.750417Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:32.750446Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.754712Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:32.754736Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.762938Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:32.799918Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:32.813593Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:25:32.822318Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:32.823379Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:32.823397Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.845651Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:32.847513Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:32.847538Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:32.879996Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:33.091023Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:33.091059Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=17 initial_horizon=1436 selected_horizon=1436 endpoint_lower_bound=576 lower_bound_gap=860 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:33.101167Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=17 tile=251 row_words=70 horizon=1436 2026-09-13T12:25:33.135739Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:25:33.135959Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:25:33.165436Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:33.165464Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.168572Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:33.168594Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.203900Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:33.207319Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:33.243423Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:25:33.258553Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:33.258618Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.291741Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:33.293358Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:25:33.335636Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:33.335708Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.379525Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:33.594663Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:25:33.606151Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:33.606181Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.631283Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:33.647042Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:33.680650Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:33.680675Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.726873Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:33.743891Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:33.743945Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=12 initial_horizon=4364 selected_horizon=4364 endpoint_lower_bound=1440 lower_bound_gap=2924 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:33.746899Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:33.747423Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:33.747435Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.750767Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:33.778988Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:25:33.809437Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:25:33.812013Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:33.812033Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.813592Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:33.813618Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.817313Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:33.820823Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:25:33.835621Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:33.835674Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.854529Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:33.868348Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:33.869553Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:33.901358Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:33.901386Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.929064Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:33.934124Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=12 tile=476 row_words=805 horizon=4364 2026-09-13T12:25:33.947722Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:33.956595Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:33.956659Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.966820Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:33.967298Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:33.967310Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:33.970456Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:33.995521Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:34.013153Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:25:34.017537Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:25:34.019794Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:34.019807Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.024155Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:34.044840Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:34.044860Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.073489Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:34.113473Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=19505 paired_horizon=69934 use_paired=false 2026-09-13T12:25:34.170671Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:25:34.176042Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:34.176060Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.184881Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:34.215703Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:25:34.225406Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:34.225423Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.245909Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:34.255133Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:25:34.297553Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:34.297586Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.339220Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:34.369914Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:25:34.379662Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:34.379692Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.400823Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:34.402887Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:25:34.437042Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:34.437076Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.462751Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:34.473183Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:34.494740Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:34.494776Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.548404Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:34.571319Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:34.572087Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:34.572132Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.576775Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:34.629507Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:25:34.630657Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:34.631721Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:34.631736Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.636068Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:34.644344Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:25:34.653692Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:34.653708Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.658912Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:34.658935Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.673989Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:34.698626Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:34.714365Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:34.714791Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:34.714798Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.717427Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:34.739490Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:25:34.739520Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=7 initial_horizon=19505 selected_horizon=19505 endpoint_lower_bound=9856 lower_bound_gap=9649 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:34.763938Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:25:34.765331Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:25:34.766456Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:34.766472Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.772354Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:34.778836Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:34.778869Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:34.808081Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:34.947333Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:34.968832Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=7 tile=542 row_words=2349 horizon=19505 2026-09-13T12:25:34.978869Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:34.978905Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.026850Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:35.048459Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:35.048940Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:35.048950Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.051770Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:35.056454Z INFO local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:25:35.102144Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:25:35.104560Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:35.104580Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.109397Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:35.130946Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:35.163254Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:35.163287Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.175036Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:25:35.203486Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:25:35.214230Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:35.230560Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:35.230986Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:35.230994Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.233599Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:35.254775Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:35.279960Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:25:35.282130Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:35.282143Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.282337Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:35.282357Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.286392Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:35.320616Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:35.339450Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:35.339974Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:35.340001Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.343136Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:35.358561Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:35.358599Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:35.395682Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:35.404437Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:25:35.407440Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:35.407466Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.413274Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:35.572697Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:25:35.596275Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:35.607987Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:35.608019Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.614736Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:25:35.614801Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:35.634184Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:35.634231Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.642810Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:35.689896Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:35.712928Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:35.713613Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:35.713656Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.717554Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:35.774094Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:25:35.774140Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:35.775556Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:25:35.775598Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:35.793796Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:25:35.796916Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:35.796960Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.803250Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:35.834548Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:35.874763Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:35.874830Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.920541Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:25:35.930226Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:35.950597Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:35.951141Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:35.951156Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:35.954703Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:35.995233Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:25:36.006337Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:36.006360Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:36.030160Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:36.044900Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:25:36.070611Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:25:36.199851Z INFO local_candidate{attempt=69}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-13T12:25:36.209962Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:36.209987Z INFO local_candidate{attempt=69}: 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-13T12:25:36.218096Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:36.395485Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:25:36.432343Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:36.432388Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:36.456287Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:36.456325Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:36.460700Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:36.460724Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:36.462330Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:36.471052Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:25:36.471082Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:36.486853Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:36.520411Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:25:36.527534Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:36.978507Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:37.008423Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:37.008451Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:37.049900Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:37.065551Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:37.065950Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:37.065959Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:37.068449Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:37.114400Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:25:37.116611Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:37.116626Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:37.120990Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:38.242671Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:38.242712Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:38.350869Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:38.398132Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:38.398162Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:38.402770Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:38.632367Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:38.632413Z INFO local_candidate{attempt=74}: 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-13T12:25:38.673149Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:39.370316Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:39.370363Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:39.385229Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:39.385311Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:39.534365Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:39.536048Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:39.603651Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:39.603715Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:39.610655Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:39.612039Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:39.612076Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:39.619485Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:39.670279Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:25:39.670360Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:39.819907Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:25:39.883134Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:25:39.883232Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:39.888928Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:25:40.304965Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:40.305060Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:40.336876Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:25:40.869903Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:25:40.898725Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:40.898767Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:40.931431Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:41.207147Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:41.207259Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:41.218090Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:25:44.424865Z INFO local_candidate{attempt=67}: compared ordinary and paired exchange schedules phase=18 candidates=26244 ordinary_horizon=10212 paired_horizon=34089 use_paired=false 2026-09-13T12:25:44.678914Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=18 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:25:44.678953Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=18 initial_horizon=10212 selected_horizon=10212 endpoint_lower_bound=4656 lower_bound_gap=5556 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:44.790077Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=18 tile=657 row_words=1155 horizon=10212 2026-09-13T12:25:44.983265Z INFO local_candidate{attempt=74}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5774 paired_horizon=11266 use_paired=false 2026-09-13T12:25:45.041586Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:45.041625Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:45.080850Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:25:45.109225Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:25:45.120320Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:45.120341Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:45.141772Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:45.885870Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:45.885913Z INFO local_candidate{attempt=74}: 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-13T12:25:45.940332Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:46.221783Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:46.259713Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:46.259750Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:46.305922Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:46.325543Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:46.326137Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:46.326150Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:46.329552Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:46.380297Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:25:46.382470Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:46.382485Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:46.387223Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:46.766223Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:46.766262Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:46.871641Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:25:46.910863Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:46.910902Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:46.945809Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:46.950645Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:25:46.967376Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:25:46.967799Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:46.967806Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:46.970564Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:47.058987Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:47.059018Z INFO local_candidate{attempt=74}: 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-13T12:25:47.063078Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:25:47.842815Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:47.842863Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:47.866221Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:47.866301Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:48.026078Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:48.053632Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:48.457523Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:25:48.457568Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:48.615696Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:25:49.756865Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:25:49.756960Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:49.900674Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:25:50.064258Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:25:50.064298Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:50.074121Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:25:50.172128Z INFO local_candidate{attempt=70}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:25:50.287113Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:50.287148Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:50.354417Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:50.484608Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:25:50.484659Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=23 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:50.543855Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:25:50.543904Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:50.622412Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:50.622454Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:50.638536Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=23 tile=104 row_words=1429 horizon=13588 2026-09-13T12:25:50.677321Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:25:50.690977Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:50.859154Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:25:50.859191Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:50.871276Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:25:51.050866Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:51.050913Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.120573Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:25:51.120662Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.127653Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:51.170354Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:25:51.170397Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=24 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.229556Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=24 tile=1059 row_words=236 horizon=21279 2026-09-13T12:25:51.279638Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:25:51.407625Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:25:51.407719Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.462721Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:25:51.462761Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.472364Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:25:51.472406Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.473993Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:25:51.498137Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:25:51.514159Z INFO local_candidate{attempt=69}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:25:51.562702Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:51.562742Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.598963Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:25:51.599019Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.608680Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:51.649225Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:25:51.649307Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.740372Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:25:51.754460Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:25:51.813832Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:25:51.843183Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:51.843232Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.881168Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:51.913662Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:25:51.913742Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.918666Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:25:51.918731Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.923510Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:25:51.923573Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=23 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.925866Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:25:51.929084Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:25:51.974378Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:25:51.974462Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:51.988716Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:25:52.127016Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=23 tile=104 row_words=1429 horizon=13588 2026-09-13T12:25:52.194158Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:25:52.194222Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:52.396324Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:25:52.416945Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:52.416983Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:52.448019Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:52.586850Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:25:52.586904Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:52.597453Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:25:52.625102Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:52.625141Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:52.668522Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:52.814161Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:25:52.814217Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:52.814235Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:52.814273Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:52.843685Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:52.844964Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:25:52.845003Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=24 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:52.855332Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:25:52.894116Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=24 tile=1059 row_words=236 horizon=21279 2026-09-13T12:25:53.078019Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:53.078066Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:53.111691Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:53.309762Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:53.309854Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:53.321306Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:53.536931Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:53.537023Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:53.549057Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:53.549139Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:53.574748Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:53.585542Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:53.757335Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:25:53.757442Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:53.770181Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:53.770238Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:53.781981Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:53.793654Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:25:53.963350Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:25:53.963386Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:54.096110Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:25:54.115152Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:25:54.191034Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:25:54.191085Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:54.273784Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:25:54.273820Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:54.284059Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:25:54.342525Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:54.342583Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:54.366096Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:25:54.378995Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:54.410745Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:25:54.411350Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:54.411362Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:54.414555Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:25:54.420434Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:25:54.420479Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:54.450893Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:25:54.546694Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:54.546730Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:54.557229Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:54.608371Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:25:54.608407Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:54.623621Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:25:55.185812Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:25:55.275787Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:25:55.275828Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:55.506739Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:25:55.547686Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:25:55.548390Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:55.548420Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:55.552286Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:25:55.770505Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:25:55.770614Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:55.887903Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=17 candidates=6660 ordinary_horizon=5369 paired_horizon=11106 use_paired=false 2026-09-13T12:25:55.965550Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:55.965589Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:56.004301Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:25:56.009667Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:56.017338Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:25:56.064074Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:25:56.064693Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:56.064706Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:56.068570Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:25:56.094260Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:25:56.094287Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:56.123567Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:25:56.178899Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=17 candidates=6660 ordinary_horizon=5369 paired_horizon=11106 use_paired=false 2026-09-13T12:25:56.213686Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:25:56.229135Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:25:56.229169Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:56.245487Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:56.245520Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:56.258123Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:25:56.270899Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:25:56.277458Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:56.303402Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:25:56.303428Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:56.304543Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:25:56.305052Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:56.305061Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:56.308076Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:25:56.379166Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:25:56.379226Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:56.388412Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:56.388444Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:56.392824Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:25:56.411418Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:56.428251Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:25:56.428719Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:56.428728Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:56.432079Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:25:56.476452Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:25:56.514932Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:25:56.515448Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:56.515469Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:56.518313Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:25:56.631330Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:25:56.652017Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:56.652051Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:56.672391Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:56.676525Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:25:56.677046Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:56.677055Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:56.680160Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:25:56.842531Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:25:56.859307Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=17 candidates=6660 ordinary_horizon=5369 paired_horizon=11106 use_paired=false 2026-09-13T12:25:56.917646Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:56.917673Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:56.931529Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:25:56.931553Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:56.933176Z INFO local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=17 candidates=6660 ordinary_horizon=5369 paired_horizon=11106 use_paired=false 2026-09-13T12:25:56.950807Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:56.996223Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:25:56.996307Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:57.037456Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:25:57.107905Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:25:57.142725Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:25:57.143263Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:57.143276Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:57.146500Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:25:57.227222Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:25:57.227261Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:57.350488Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:57.350533Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:57.377566Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:57.426049Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:25:57.433855Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:25:57.433935Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:57.460069Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:25:57.483413Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:25:57.484212Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:57.484232Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:57.489290Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:25:57.692280Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:57.692329Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:57.748351Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:25:57.783169Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:57.783252Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:57.788489Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:57.877686Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:57.877797Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:57.885837Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:58.116062Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:58.116105Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:58.167423Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:25:58.193707Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:58.193745Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:58.197421Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:58.260180Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:58.260229Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:58.265084Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:58.456067Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:25:58.554578Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:25:58.554616Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:58.751625Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:25:58.785677Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:25:58.786198Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:58.786225Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:25:58.789327Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:25:58.799787Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:58.799817Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:58.840891Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:25:58.866060Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:58.866084Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:58.869587Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:58.943325Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:58.943416Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:58.949524Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:25:59.045388Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:25:59.045426Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:59.085738Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:25:59.111308Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:25:59.111332Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:59.114691Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:25:59.173145Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:25:59.173169Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:25:59.178078Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:26:03.113043Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:26:03.113084Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=23 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:03.261277Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=23 tile=37 row_words=1320 horizon=18299 2026-09-13T12:26:03.416669Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:26:03.416706Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:03.427776Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:26:04.581374Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:26:04.581416Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=23 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:04.729368Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=23 tile=687 row_words=1303 horizon=18510 2026-09-13T12:26:04.887608Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:26:04.887655Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:04.898511Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:26:06.791885Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:26:06.791928Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:06.937279Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:26:07.068225Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:26:07.068262Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:07.081356Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:26:07.701386Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:26:07.701489Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:07.730538Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:26:07.730586Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:07.896142Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:26:07.965993Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:26:08.053174Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:26:08.053270Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:08.070106Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:26:08.115744Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:26:08.115787Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:08.136581Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:26:08.136619Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:08.153134Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:26:08.305479Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:26:08.459811Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:26:08.459850Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:08.474666Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:26:08.631301Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:26:08.758400Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:26:08.758433Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:09.013793Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:26:09.063130Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:26:09.063944Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:09.063962Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:09.069231Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:26:09.313948Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:26:09.411015Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:26:09.411100Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:09.597110Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:26:09.642302Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:09.642334Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:09.645292Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=26 tile=723 row_words=11 horizon=4362 2026-09-13T12:26:12.955426Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:26:12.955471Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:13.184995Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:26:13.263821Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:13.263855Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:13.268373Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:26:13.566752Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:13.566809Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:13.776565Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:14.217538Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:26:14.217578Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:14.295176Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:26:14.295235Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:14.336790Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:14.336838Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:14.401808Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:26:14.467868Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:14.467918Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:14.473783Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:26:14.484533Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:26:14.539837Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:14.539863Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:14.542805Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:14.544052Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:26:14.820881Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:26:14.820921Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:15.015275Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:26:15.070242Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:15.070276Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:15.074694Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:26:15.446647Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:15.446687Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:15.646531Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:15.646616Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:15.646649Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:15.648469Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:15.648522Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:15.849582Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:15.849817Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:15.942280Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:15.942329Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:16.136919Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:16.223657Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:16.223701Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:16.429783Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:16.469240Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:16.469280Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:16.676103Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:17.065517Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:17.066028Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:17.279161Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:17.641860Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:17.641900Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:17.837438Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:17.837478Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:17.857318Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:17.930039Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:18.640216Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:18.640249Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:18.746167Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:18.800060Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:18.833267Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:18.833302Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:18.872372Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:18.891498Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:18.892024Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:18.892032Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:18.895331Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:18.948377Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:26:19.588514Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:19.615849Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:19.615878Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:19.654015Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:19.678165Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:19.678939Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:19.678978Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:19.683676Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:19.741393Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:26:19.752777Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:19.752839Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:19.832915Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:19.832964Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:19.844123Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:19.899713Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:19.899765Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:19.932840Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:20.009728Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:20.272060Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:20.272099Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:20.364979Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:20.562491Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:20.562530Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:20.665815Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:20.701517Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:20.728894Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:20.728926Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:20.766425Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:20.770754Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:20.782893Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:20.783387Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:20.783397Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:20.786411Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:20.796668Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:20.796697Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:20.798196Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:20.798230Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:20.844302Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:20.845634Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:26:20.860472Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:20.860948Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:20.860956Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:20.863840Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:20.875718Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:20.893067Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:20.904256Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:20.904278Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:20.907622Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:26:20.943628Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:20.960656Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:20.961121Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:20.961131Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:20.964230Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:21.194671Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:21.202266Z INFO local_candidate{attempt=76}: compared ordinary and paired exchange schedules phase=31 candidates=18 ordinary_horizon=4679 paired_horizon=5053 use_paired=false 2026-09-13T12:26:21.230682Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:21.230712Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:21.268791Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:21.284976Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:21.285446Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:21.285456Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:21.288240Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:21.336519Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:26:21.380927Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:21.380980Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:21.488850Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:21.489836Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:21.516541Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:21.516565Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:21.553509Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:21.569682Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:21.570143Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:21.570152Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:21.572966Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:21.615757Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:26:21.723036Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:21.754447Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:21.754474Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:21.792353Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:21.809010Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:21.809524Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:21.809534Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:21.812467Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:21.857101Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:26:21.890068Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:21.890119Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:21.981068Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:22.297150Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:22.324553Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:22.324577Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:22.361532Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:22.377264Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:22.377721Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:22.377727Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:22.380399Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:22.520482Z INFO local_candidate{attempt=77}: compared ordinary and paired exchange schedules phase=31 candidates=18 ordinary_horizon=4679 paired_horizon=5025 use_paired=false 2026-09-13T12:26:22.610280Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:22.610325Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:22.757698Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:22.789230Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:22.789252Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:22.818401Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:22.827498Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:22.843655Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:22.844104Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:22.844112Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:22.847076Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:22.892385Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:26:23.551142Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:23.551188Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:23.629587Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:23.629626Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:23.744725Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:23.836135Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:24.080148Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:26:24.189874Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:24.189902Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:24.269588Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:24.269629Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:24.279733Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:24.483547Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:24.929052Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:26:24.945136Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:26:24.953556Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:24.953582Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:25.003490Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:25.055405Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:25.055451Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:25.145846Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:25.207383Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:25.207422Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:25.303989Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:25.816479Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:26:25.840448Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:25.840475Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:25.879765Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:26.017661Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:26:26.133682Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:26.133716Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:26.171564Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:26.171602Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:26.226877Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:26.277301Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:26.291253Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:26.291292Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:26.333510Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:26.336781Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:26.336814Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:26.362291Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:26.362321Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:26.367631Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:26.465683Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:26.606178Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:26.606274Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:26.691860Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:26:26.794489Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:26.794527Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:26.835724Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:26.855651Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:26:26.909162Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:26.917085Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:26.917120Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:26.927799Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:26:26.951509Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:26.951536Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:26.957961Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:26.957999Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:26.991039Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:26.992292Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:27.034236Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:26:27.056735Z INFO local_candidate{attempt=82}: compared ordinary and paired exchange schedules phase=35 candidates=72 ordinary_horizon=176 paired_horizon=336 use_paired=false 2026-09-13T12:26:27.060438Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:27.075653Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=36 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:26:27.075681Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=36 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:27.078820Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=36 tile=736 row_words=13 horizon=547 2026-09-13T12:26:27.100616Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:26:27.100644Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:27.104593Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:26:27.116176Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:26:27.141560Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:27.141593Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:27.200522Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:26:27.200582Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:27.230393Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:27.230437Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:27.245674Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:27.261669Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:27.261718Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:27.302328Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:27.335078Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:27.335112Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:27.341456Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:27.343971Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:27.429613Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:26:27.477848Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:27.477891Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:27.519157Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:27.557379Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:27.557416Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:27.562325Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:27.708864Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:26:27.713154Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:26:27.745273Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:27.745305Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:27.782664Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:27.782709Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:27.793654Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:27.877853Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:27.912469Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:26:27.927567Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:26:27.927977Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:27.927986Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:27.931482Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:26:27.939735Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:26:27.940088Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:27.940095Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:27.942217Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:26:27.946532Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:26:27.961691Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:26:27.962198Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:27.962223Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:27.965970Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:27.995818Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:26:28.024048Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:26:28.027857Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:28.027884Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:28.049741Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:28.049764Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:28.067624Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:28.082132Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:28.082173Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:28.088147Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:28.121978Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:28.145913Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:26:28.159383Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:28.159481Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:28.166548Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:28.258087Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:28.258122Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:28.374527Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:28.834818Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:26:28.890342Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:28.890377Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:28.979395Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:29.014494Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:26:29.031106Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:26:29.031567Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:29.031578Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:29.035399Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:26:29.043900Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:26:29.044285Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:29.044294Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:29.046528Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:26:29.050754Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:26:29.066185Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:26:29.066748Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:29.066759Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:29.071068Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:29.105395Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:26:29.131230Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:29.131257Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:29.179252Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:29.620256Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:26:29.681446Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:29.681497Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:29.759298Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:29.807073Z INFO local_candidate{attempt=81}: compared ordinary and paired exchange schedules phase=35 candidates=72 ordinary_horizon=176 paired_horizon=336 use_paired=false 2026-09-13T12:26:29.831663Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=36 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:26:29.831709Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=36 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:29.836824Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=36 tile=736 row_words=13 horizon=547 2026-09-13T12:26:29.866873Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:26:29.866926Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:29.872808Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:26:29.913413Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:26:29.935285Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:26:29.970263Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:29.970308Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:29.989558Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:29.989594Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.047459Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:30.062901Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:30.090812Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:26:30.106020Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:26:30.110245Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:26:30.110681Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:30.110691Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.114375Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:26:30.120437Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:26:30.120857Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:30.120866Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.122009Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:26:30.122392Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:30.122401Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.124405Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:26:30.124512Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:26:30.128444Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:26:30.132348Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:26:30.132701Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:30.132708Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.134906Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:26:30.142126Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:26:30.142666Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:30.142677Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.146450Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:30.149028Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:26:30.149049Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:30.152581Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:26:30.382620Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:26:30.438556Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:30.438587Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.519260Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:30.673169Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:30.678432Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:30.678451Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.688113Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:30.694017Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:30.704873Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=43 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:26:30.704895Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=43 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:30.706409Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=43 tile=79 row_words=47 horizon=5872 2026-09-13T12:26:30.715359Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:30.728697Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:30.752688Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:30.753147Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:30.753156Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.757117Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:30.766483Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:30.766829Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:30.766837Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.769012Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:30.773015Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:30.777330Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:30.778543Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:30.779121Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:30.801238Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:30.866934Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:30.870809Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:30.870825Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.880375Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:30.890721Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:30.891071Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:30.891078Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.893652Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:30.917488Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:26:30.926448Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:30.927685Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:30.927712Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:30.933189Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:30.976110Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:30.976141Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:31.049674Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:31.082311Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:26:31.096984Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:26:31.097437Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:31.097449Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:31.101464Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:26:31.115290Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:26:31.115861Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:31.115881Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:31.119259Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:26:31.125425Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:26:31.143274Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:26:31.143864Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:31.143873Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:31.147905Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:31.192460Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:31.192501Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:31.288396Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:31.492122Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:26:31.547890Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:31.547914Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:31.635278Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:31.654191Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:31.669810Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:31.669844Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:31.681641Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:31.691370Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:26:31.691411Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:31.698425Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:31.698990Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:31.699000Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:31.703085Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:31.712307Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:31.712700Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:31.712709Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:31.714925Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:31.718996Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:31.723371Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:31.778193Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=53 success=true 2026-09-13T12:26:31.781049Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:31.784416Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:26:31.785842Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:31.816466Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:31.825628Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:31.825661Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:31.839847Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:31.847222Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:31.858240Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=43 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:26:31.858265Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=43 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:31.859728Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=43 tile=79 row_words=47 horizon=5872 2026-09-13T12:26:31.866480Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:31.873242Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:31.879896Z INFO local_candidate{attempt=75}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10117 paired_horizon=37391 use_paired=false 2026-09-13T12:26:31.886520Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:31.886882Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:31.886890Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:31.890323Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:31.897858Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:31.898193Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:31.898213Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:31.900222Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:31.903896Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:31.908042Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:31.909245Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:31.909835Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:31.931842Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:31.994716Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:31.998639Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:31.998654Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.008212Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:32.017420Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:32.017777Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:32.017785Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.021536Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:32.054928Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:32.055657Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:32.055670Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.059239Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:32.137412Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:26:32.137459Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:32.142226Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:32.169555Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:32.169578Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.210392Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:32.235976Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:32.236502Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:32.236514Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.239712Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:32.264348Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:26:32.284062Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:26:32.366130Z INFO local_candidate{attempt=78}: exchange table and repeat patch storage exchange_table_bytes=43684 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:26:32.483518Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:26:32.512621Z INFO local_candidate{attempt=76}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10117 paired_horizon=37391 use_paired=false 2026-09-13T12:26:32.551655Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:32.551697Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.645223Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:32.701914Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:26:32.711909Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:32.711946Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:32.729645Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:26:32.729669Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.730302Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:26:32.730334Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:32.734227Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:32.751504Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:32.751531Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.754981Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:26:32.762708Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:26:32.762735Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:32.767469Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:26:32.768101Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:32.792690Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:26:32.793454Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:32.793474Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.793586Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:32.794503Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:32.794527Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.798219Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:32.802104Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:32.802330Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:32.805486Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:26:32.807807Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:32.807822Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.816445Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:32.817018Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:32.817030Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.817228Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:32.820471Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:32.823016Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:32.826596Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:32.832212Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:26:32.832565Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:32.832573Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.833218Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:32.833948Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:32.838260Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:26:32.839760Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:32.842354Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:26:32.846983Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:32.860104Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:32.860482Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:32.860491Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.863874Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:32.871392Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:32.871707Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:32.871713Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.873584Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:32.877389Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:32.881559Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:32.882728Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:32.883309Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:32.885598Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=50 success=true 2026-09-13T12:26:32.888427Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:26:32.889488Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:26:32.895492Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:32.905087Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:32.960757Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:32.966735Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:32.966755Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.968726Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:32.974819Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:32.974843Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:32.980851Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:32.988292Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:32.991457Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:33.000935Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:33.001311Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:33.001322Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.003722Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:33.004050Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:26:33.004426Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:33.004437Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.005926Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:33.009738Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:26:33.011248Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:33.017719Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:33.026854Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:33.027464Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:33.027475Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.029298Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:33.029660Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:33.029667Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.030386Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:33.032847Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:33.040433Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:33.040750Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:33.040757Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.042687Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:33.046448Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:33.050788Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:33.051931Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:33.052501Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:33.073749Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:33.136996Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:33.140938Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:33.140955Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.149885Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:33.159332Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:33.159674Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:33.159689Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.161974Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:33.194301Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:33.195507Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:33.195530Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.200264Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:33.356940Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:26:33.356976Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:33.382007Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:26:33.397406Z INFO local_candidate{attempt=79}: exchange table and repeat patch storage exchange_table_bytes=43684 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:26:33.425734Z INFO local_candidate{attempt=77}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10117 paired_horizon=37391 use_paired=false 2026-09-13T12:26:33.457428Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:26:33.520837Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:33.520876Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.595914Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:33.676575Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:26:33.676626Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:33.718863Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:33.734275Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:33.734309Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.745690Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:33.750419Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:33.755710Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:33.755727Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.761688Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:33.762258Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:33.762271Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.764870Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:33.766928Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:33.770560Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:33.775788Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:33.776167Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:33.776175Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.778504Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:33.779578Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:26:33.779934Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:33.779941Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.781249Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:33.782466Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:33.784959Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:26:33.786393Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:33.786733Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:33.793608Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:33.795711Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:26:33.806616Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:33.806970Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:33.806978Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.810270Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:33.817616Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:33.817955Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:33.817961Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.819805Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:33.823451Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:33.825614Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:33.827509Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-13T12:26:33.827564Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:33.828692Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:33.829246Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:33.830212Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:33.834896Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:33.839359Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:33.839377Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.849806Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:33.850877Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:33.865122Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:33.865681Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:33.865692Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.870276Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:33.878536Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:33.878917Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:33.878924Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.881229Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:33.885405Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:33.891600Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:33.933793Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-13T12:26:33.936631Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:33.937117Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:33.941003Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:33.942766Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:33.942793Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.952265Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:33.961789Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:33.962119Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:33.962127Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.964422Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:33.987420Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:33.988044Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:33.988054Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:33.991259Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:34.254707Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:26:34.254745Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:34.279843Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:26:34.334252Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10429 paired_horizon=29600 use_paired=false 2026-09-13T12:26:34.356218Z INFO local_candidate{attempt=70}: exchange table and repeat patch storage exchange_table_bytes=43984 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:26:34.468199Z INFO local_candidate{attempt=82}: exchange table and repeat patch storage exchange_table_bytes=43732 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:26:34.518659Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:34.518699Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:34.617003Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:34.675575Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:34.689374Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:34.689396Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:34.699801Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:34.715746Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:34.716320Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:34.716332Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:34.720878Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:34.729490Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:34.730131Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:34.730154Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:34.733976Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:34.739722Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:34.746007Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:34.804002Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=56 success=true 2026-09-13T12:26:34.807845Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:26:34.813769Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:35.256990Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:35.257032Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:35.333407Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:26:35.380166Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:35.380223Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:35.391382Z INFO local_candidate{attempt=69}: exchange table and repeat patch storage exchange_table_bytes=43984 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:26:35.393074Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10429 paired_horizon=29600 use_paired=false 2026-09-13T12:26:35.420967Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:35.447698Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10429 paired_horizon=29600 use_paired=false 2026-09-13T12:26:35.506388Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:35.513137Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:35.513164Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.523340Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:35.534639Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:35.548162Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:35.548226Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:35.552456Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:26:35.553049Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:35.553075Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.555030Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:35.559102Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:26:35.560715Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:35.567685Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:35.579705Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:35.580080Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:35.580088Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.582096Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:35.582122Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:35.583533Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:35.591231Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:35.591556Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:35.591563Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.593613Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:35.597642Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:35.602194Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:35.603438Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:35.604031Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:35.626176Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:35.637035Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:26:35.640609Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:35.640643Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:35.671193Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:35.693571Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:35.697685Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:35.697701Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.707127Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:35.716632Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:35.716991Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:35.716999Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.719528Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:35.729716Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:35.743868Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:35.744591Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:35.744607Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.747768Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:35.796740Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:35.808163Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:35.808259Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.823866Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:35.830715Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:35.841211Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:26:35.841585Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:35.841593Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.843097Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:35.846915Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:26:35.848400Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:35.854958Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:35.866684Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:35.867033Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:35.867041Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.870228Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:35.877514Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:35.877835Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:35.877842Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.879818Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:35.883634Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:35.887995Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:35.889220Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:35.889794Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:35.911576Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:35.976315Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:35.980460Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:35.980477Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:35.987001Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:26:35.987032Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:35.989804Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:35.999472Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:35.999825Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:35.999833Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.002246Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:36.026067Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:36.026737Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:36.026748Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.029722Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:36.045416Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1446 success=true 2026-09-13T12:26:36.045458Z INFO local_candidate{attempt=78}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11524 exchange_table_bytes=43684 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:36.045474Z INFO local_candidate{attempt=78}: allocated package support memory linked_end=383648 profile_bytes=792 exchange_table_bytes=43684 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11524 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525080, 949168)] 2026-09-13T12:26:36.082351Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:26:36.125867Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:26:36.129189Z INFO local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10429 paired_horizon=29600 use_paired=false 2026-09-13T12:26:36.140571Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:26:36.141045Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:36.141055Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.144933Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:26:36.153256Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:26:36.153617Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:36.153624Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.155857Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:26:36.160112Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:26:36.174541Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:26:36.175147Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:36.175157Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.179124Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:36.311496Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:36.311556Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:36.408123Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:36.408161Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:36.410257Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:36.424303Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:36.438508Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:36.438529Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.448372Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:36.450249Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:36.463322Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:36.463364Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:36.466551Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:36.467121Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:36.467131Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.471801Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:36.480474Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:36.480856Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:36.480863Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.483226Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:36.487081Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:36.491370Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:36.502880Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:36.531022Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-13T12:26:36.533932Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:36.539428Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:36.604441Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:26:36.604474Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:36.670267Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:36.684387Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:36.684410Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.691107Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:26:36.696277Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:36.712568Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:36.713133Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:36.713149Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.717859Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:36.726427Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:36.726815Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:36.726822Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.729143Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:36.732975Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:36.736220Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:26:36.737214Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:36.751889Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:26:36.752361Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:36.752373Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.756377Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:26:36.765124Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:26:36.765512Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:36.765521Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.766805Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-13T12:26:36.767912Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:26:36.769502Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:36.772479Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:26:36.773791Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:36.787143Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:26:36.787797Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:36.787808Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:36.791887Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:36.881036Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=835 success=true 2026-09-13T12:26:37.006950Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1457 success=true 2026-09-13T12:26:37.006996Z INFO local_candidate{attempt=79}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11524 exchange_table_bytes=43684 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:37.007009Z INFO local_candidate{attempt=79}: allocated package support memory linked_end=383648 profile_bytes=792 exchange_table_bytes=43684 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11524 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525080, 949168)] 2026-09-13T12:26:37.040199Z INFO local_candidate{attempt=81}: exchange table and repeat patch storage exchange_table_bytes=43732 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:26:37.185512Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:37.185558Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:37.225606Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:37.267288Z INFO local_candidate{attempt=80}: exchange table and repeat patch storage exchange_table_bytes=43676 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:26:37.379505Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:37.379558Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:37.461005Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:37.528172Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:26:37.528218Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:37.531650Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-13T12:26:37.553123Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:37.553144Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:37.557476Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:26:37.568436Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:37.568458Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:37.571100Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:26:37.576345Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:37.589129Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:37.589147Z INFO local_candidate{attempt=78}: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-13T12:26:37.593957Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:37.593973Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:37.598440Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:37.601638Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:37.614979Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:26:37.621798Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:37.622787Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:37.622798Z INFO local_candidate{attempt=78}: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-13T12:26:37.626309Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:37.642866Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:26:37.658608Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:26:37.677221Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:26:37.677965Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:37.677981Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:37.684338Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:26:37.696783Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:26:37.697182Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:37.697196Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:37.699697Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:26:37.704279Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:26:37.719064Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:26:37.719719Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:37.719728Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:37.723746Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:37.750877Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:37.750903Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:37.822289Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:37.824427Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=817 success=true 2026-09-13T12:26:37.829043Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:37.829058Z INFO local_candidate{attempt=78}: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-13T12:26:37.839537Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:26:37.842474Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:37.872180Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1386 success=true 2026-09-13T12:26:37.872236Z INFO local_candidate{attempt=70}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11600 exchange_table_bytes=43984 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:37.872249Z INFO local_candidate{attempt=70}: allocated package support memory linked_end=383648 profile_bytes=796 exchange_table_bytes=43984 host_code_bytes=9076 host_data_bytes=6264 generated_code_bytes=11600 code_address=392792 available_ranges=[(327680, 360448), (368472, 376832), (458752, 524288), (525084, 949168)] 2026-09-13T12:26:37.990634Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1411 success=true 2026-09-13T12:26:37.990677Z INFO local_candidate{attempt=82}: placing generated tile programs linked_end=384224 host_code_base=384224 host_code_bytes=9076 generated_code_bytes=11552 exchange_table_bytes=43732 executable_ranges=[(380252, 380256), (382268, 382272), (383244, 383248), (393368, 524288)] 2026-09-13T12:26:37.990691Z INFO local_candidate{attempt=82}: allocated package support memory linked_end=384224 profile_bytes=792 exchange_table_bytes=43732 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11552 code_address=393368 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525080, 949168)] 2026-09-13T12:26:38.355061Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:38.355103Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:38.387335Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:38.387371Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:38.401302Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:26:38.429344Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:38.459964Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:38.459993Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:38.461641Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:38.481494Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:26:38.514099Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-13T12:26:38.514664Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:38.514689Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:38.537262Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:38.537288Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:38.541802Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:26:38.542085Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:38.543728Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-13T12:26:38.553310Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:38.553325Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:38.553773Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:38.556113Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:26:38.561575Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:38.565384Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:38.565403Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:38.569782Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:26:38.574838Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:38.574858Z INFO local_candidate{attempt=79}: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-13T12:26:38.579706Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:38.579722Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:38.580868Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:38.580882Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:38.583589Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:26:38.584247Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:38.588658Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:38.606161Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:38.606187Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:38.609326Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:38.610314Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:38.610326Z INFO local_candidate{attempt=79}: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-13T12:26:38.610529Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:38.614003Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:38.661555Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:38.686668Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:38.686692Z INFO local_candidate{attempt=78}: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-13T12:26:38.687805Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:38.692319Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=820 success=true 2026-09-13T12:26:38.693541Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:38.693556Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:38.702974Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:38.708888Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:38.721035Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:26:38.721739Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:38.721755Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:38.723995Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:38.729779Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:26:38.731613Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:38.732169Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:38.742750Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:38.756521Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:38.756894Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:38.756903Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:38.760223Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:38.766705Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:38.767960Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:38.767996Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:38.768008Z INFO local_candidate{attempt=78}: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-13T12:26:38.768324Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:38.768332Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:38.770394Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:38.772336Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:38.774167Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:38.777466Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:38.778353Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:38.779531Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:38.780086Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:38.799514Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=808 success=true 2026-09-13T12:26:38.802325Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:38.814781Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:38.818489Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:38.822061Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:38.822078Z INFO local_candidate{attempt=79}: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-13T12:26:38.835945Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:38.875282Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:38.879196Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:38.879232Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:38.888603Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:38.898195Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:38.898564Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:38.898573Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:38.901045Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:38.924841Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:38.925559Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:38.925571Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:38.928971Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:38.963462Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1475 success=true 2026-09-13T12:26:38.963518Z INFO local_candidate{attempt=69}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11600 exchange_table_bytes=43984 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:38.963534Z INFO local_candidate{attempt=69}: allocated package support memory linked_end=383648 profile_bytes=796 exchange_table_bytes=43984 host_code_bytes=9076 host_data_bytes=6264 generated_code_bytes=11600 code_address=392792 available_ranges=[(327680, 360448), (368472, 376832), (458752, 524288), (525084, 949168)] 2026-09-13T12:26:39.086565Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:39.096714Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:39.096734Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.108925Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:26:39.109107Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:26:39.152120Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:39.152157Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:39.168415Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:39.168454Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.234901Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:39.259569Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:39.316371Z INFO local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-13T12:26:39.338998Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:39.339031Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:39.343493Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:26:39.355069Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:39.355097Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:39.358241Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:26:39.383807Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:39.383843Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:39.388447Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:39.408557Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:39.414561Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:39.414582Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.424251Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:39.430385Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:39.430986Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:39.440620Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:26:39.441042Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:39.441051Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.442558Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:39.444054Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:39.444074Z INFO local_candidate{attempt=70}: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-13T12:26:39.446469Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:26:39.448036Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:39.455240Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:39.457798Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:39.467943Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:39.468326Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:39.468335Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.472170Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:39.478996Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:39.479934Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:39.480014Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:39.480025Z INFO local_candidate{attempt=70}: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-13T12:26:39.480307Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:39.480315Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.482475Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:39.483626Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:39.486390Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:39.490749Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:39.492538Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:39.493326Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:39.520518Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:39.544651Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:39.556000Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:39.562754Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:39.562790Z INFO local_candidate{attempt=82}: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-13T12:26:39.570378Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:39.570398Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.581806Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:39.583816Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:39.594320Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:39.598042Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:39.598361Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:39.598378Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.598676Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:39.598687Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.603545Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:39.608032Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:39.612240Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:39.612630Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:39.612637Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.614920Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:39.616900Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:39.617294Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:39.617651Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:39.617658Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.618439Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:39.618462Z INFO local_candidate{attempt=82}: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-13T12:26:39.618836Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:39.620141Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:39.623117Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:39.624447Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:39.644274Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:39.644960Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:39.644972Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:39.648184Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:39.659197Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:39.661438Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-13T12:26:39.664100Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:39.668312Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:39.684002Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:39.684025Z INFO local_candidate{attempt=79}: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-13T12:26:39.696036Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:39.703425Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:39.703450Z INFO local_candidate{attempt=70}: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-13T12:26:39.717579Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:39.721441Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:39.757496Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:39.759634Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:39.759657Z INFO local_candidate{attempt=79}: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-13T12:26:39.766450Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:39.771898Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:39.811120Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=847 success=true 2026-09-13T12:26:39.811937Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:39.845021Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:39.852616Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:39.852636Z INFO local_candidate{attempt=82}: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-13T12:26:39.866616Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:40.012103Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:26:40.075557Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:40.080098Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:40.080129Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.085758Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:40.085777Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.097409Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:26:40.154126Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:40.224937Z INFO local_candidate{attempt=75}: exchange table and repeat patch storage exchange_table_bytes=44956 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:26:40.277963Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:40.290471Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:26:40.292150Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:40.292170Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.296980Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:40.302716Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:40.302732Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.303600Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:40.312081Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:40.317878Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:40.320019Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:40.320608Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:40.320619Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.325515Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:40.327536Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:26:40.327923Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:40.327931Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.329354Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:40.333096Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:26:40.334391Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:40.334595Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:40.334784Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:40.334793Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.337223Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:40.341263Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:40.341535Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:40.342811Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:40.342831Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.345723Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:40.354597Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:40.354969Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:40.354977Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.358109Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:40.365671Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:40.366014Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:40.366021Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.368003Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:40.371817Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:40.376075Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:40.377255Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:40.377814Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:40.399669Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:40.412311Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=65 success=true 2026-09-13T12:26:40.414966Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:40.416393Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:40.419767Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:40.450612Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:26:40.465115Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:40.465750Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:26:40.466172Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:40.466182Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.468960Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:40.468973Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.469755Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:26:40.477774Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:26:40.478135Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:40.478144Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.478801Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:40.480379Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:26:40.484332Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:26:40.488269Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:40.488624Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:40.488632Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.490655Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1388 success=true 2026-09-13T12:26:40.490689Z INFO local_candidate{attempt=81}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11552 exchange_table_bytes=43732 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:40.490703Z INFO local_candidate{attempt=81}: allocated package support memory linked_end=383648 profile_bytes=792 exchange_table_bytes=43732 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11552 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525080, 949168)] 2026-09-13T12:26:40.491036Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:40.497717Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:40.498086Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:26:40.498622Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:40.498642Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.502576Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:40.510730Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:40.510748Z INFO local_candidate{attempt=69}: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-13T12:26:40.515134Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:40.515872Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:40.515883Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.517364Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:40.519354Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:40.524626Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:40.544744Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:40.544781Z INFO local_candidate{attempt=70}: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-13T12:26:40.548980Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:40.550506Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:40.550530Z INFO local_candidate{attempt=69}: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-13T12:26:40.556573Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:40.587108Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:40.616385Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:40.617670Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:40.617683Z INFO local_candidate{attempt=70}: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-13T12:26:40.621932Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:40.626801Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:40.667367Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:40.682577Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1393 success=true 2026-09-13T12:26:40.682614Z INFO local_candidate{attempt=80}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11524 exchange_table_bytes=43676 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:40.682627Z INFO local_candidate{attempt=80}: allocated package support memory linked_end=383648 profile_bytes=792 exchange_table_bytes=43676 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11524 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525080, 949168)] 2026-09-13T12:26:40.710295Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:40.735845Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:40.735871Z INFO local_candidate{attempt=82}: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-13T12:26:40.751748Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:40.758932Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:40.758953Z INFO local_candidate{attempt=69}: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-13T12:26:40.772733Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:40.773326Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:40.802883Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:40.804210Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:40.804224Z INFO local_candidate{attempt=82}: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-13T12:26:40.808635Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:40.813567Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:40.831831Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:40.831860Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:40.854002Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:40.909904Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:40.923782Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:40.933898Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:40.933918Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:40.947640Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:26:40.962557Z INFO local_candidate{attempt=76}: exchange table and repeat patch storage exchange_table_bytes=44956 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:26:41.158172Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:41.162484Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:41.165651Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:41.165680Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.172111Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:41.172129Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:41.172693Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:41.172712Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:41.175984Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:41.183185Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:41.184390Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:26:41.198731Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:41.198752Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.199155Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:41.199763Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:41.199775Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:41.200957Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:41.204368Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:41.212762Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:41.213149Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:41.213156Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:41.215379Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:41.219269Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:41.223445Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=45 candidates=18 ordinary_horizon=688 paired_horizon=1473 use_paired=false 2026-09-13T12:26:41.223516Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:41.240317Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:41.240339Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.246570Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:26:41.261488Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:41.261519Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.265769Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:26:41.269930Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=45 success=true 2026-09-13T12:26:41.272643Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:41.276825Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:41.280839Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=51 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:26:41.313059Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=822 success=true 2026-09-13T12:26:41.324058Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=52 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:26:41.404909Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:41.404941Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.414380Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:41.426221Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:41.426238Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.428940Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:26:41.455933Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:41.455962Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.459422Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:41.488557Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=805 success=true 2026-09-13T12:26:41.565876Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:41.589982Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:41.590012Z INFO local_candidate{attempt=69}: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-13T12:26:41.627148Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:41.655289Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:41.656533Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:41.656547Z INFO local_candidate{attempt=69}: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-13T12:26:41.660708Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:41.665574Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:41.683454Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:41.683486Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.704277Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:41.704310Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.705546Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:41.760319Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:41.774860Z INFO local_candidate{attempt=77}: exchange table and repeat patch storage exchange_table_bytes=44956 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:26:41.779992Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:41.949912Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:41.949954Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.960067Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:41.971799Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:41.971826Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.972264Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:41.982450Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:41.982546Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:41.982563Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:41.982809Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:41.982826Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:41.985016Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:41.994694Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:26:42.005242Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:42.005262Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.007468Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:42.007558Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=45 candidates=18 ordinary_horizon=688 paired_horizon=1473 use_paired=false 2026-09-13T12:26:42.009107Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:42.022065Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:42.022085Z INFO local_candidate{attempt=81}: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-13T12:26:42.024161Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:42.024178Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.028037Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:26:42.029995Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=45 candidates=18 ordinary_horizon=688 paired_horizon=1473 use_paired=false 2026-09-13T12:26:42.035294Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:42.037537Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:42.037551Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.039908Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:26:42.046930Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:42.046945Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.050943Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:26:42.053778Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=51 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:26:42.055915Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:42.056929Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:42.056941Z INFO local_candidate{attempt=81}: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-13T12:26:42.060641Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:42.060821Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:42.060835Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.063365Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:26:42.077302Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=51 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:26:42.095567Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=52 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:26:42.119669Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=52 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:26:42.173784Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:42.173806Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.173858Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:42.182857Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:42.186874Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:42.186896Z INFO local_candidate{attempt=80}: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-13T12:26:42.194437Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:42.194453Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.197021Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:26:42.199732Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:42.199751Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.200279Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:42.208766Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:42.225805Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:42.225843Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.226444Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:42.227947Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:42.227969Z INFO local_candidate{attempt=80}: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-13T12:26:42.230144Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:42.230172Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.230432Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:26:42.234078Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:42.235330Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:42.260843Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:42.267893Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:42.267911Z INFO local_candidate{attempt=81}: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-13T12:26:42.272911Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:42.272940Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.278144Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:42.281579Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:42.401382Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=56 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:26:42.422000Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:42.425645Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:42.425669Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.429472Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:42.429487Z INFO local_candidate{attempt=80}: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-13T12:26:42.438559Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:42.443621Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:42.455510Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:42.455529Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.460069Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:42.470694Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:42.470710Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.473280Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:26:42.521036Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-13T12:26:42.523693Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:42.528331Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:42.580792Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:42.580836Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.658066Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:42.776445Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:26:42.838895Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:42.839056Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:42.875656Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:42.875697Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.891349Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:42.914558Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:42.922238Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:42.922270Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.925702Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:42.955461Z INFO local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=45 candidates=18 ordinary_horizon=688 paired_horizon=1473 use_paired=false 2026-09-13T12:26:42.978455Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:42.978489Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.982795Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:26:42.992699Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:42.992720Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:42.995198Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:26:43.009162Z INFO local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=51 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:26:43.064311Z INFO local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=52 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:26:43.071020Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:43.076547Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:43.076566Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:43.086091Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:43.091784Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:43.101030Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:26:43.101411Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:43.101421Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:43.102743Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:43.106463Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:26:43.107900Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:43.110953Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:43.114787Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:43.128141Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:43.128536Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:43.128544Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:43.132012Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:43.136177Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:43.136197Z INFO local_candidate{attempt=81}: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-13T12:26:43.139704Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:43.140029Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:43.140035Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:43.142009Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:43.144910Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:43.144936Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:43.145807Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:43.150013Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:43.151191Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:43.151784Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:43.153951Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:43.165415Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:43.165433Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:43.168103Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:26:43.173795Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:43.174126Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:43.188448Z INFO local_candidate{attempt=71}: exchange table and repeat patch storage exchange_table_bytes=49148 maximum_uncompressed_repeat_patch_bytes=8208 maximum_elided_arithmetic_patch_bytes=8208 2026-09-13T12:26:43.195433Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:43.195458Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:43.198855Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:43.203341Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:43.204680Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:43.204692Z INFO local_candidate{attempt=81}: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-13T12:26:43.209078Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:43.213948Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:43.242477Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=56 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:26:43.245851Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:43.251390Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:43.251410Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:43.255836Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=56 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:26:43.261516Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:43.264794Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:43.268393Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:43.268416Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:43.271130Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:43.271510Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:43.271521Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:43.274004Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:43.280468Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:43.280555Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:43.282487Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:43.282520Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:43.297496Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:43.297518Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:43.297741Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:43.298462Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:43.298475Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:43.299898Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:43.301720Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:43.301990Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:43.306594Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:43.306614Z INFO local_candidate{attempt=80}: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-13T12:26:43.312507Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:43.312521Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:43.315019Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:26:43.326648Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:43.326675Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:43.333468Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:43.343850Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:43.350255Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:43.350285Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:43.354346Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:26:43.371987Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:43.373181Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:43.373193Z INFO local_candidate{attempt=80}: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-13T12:26:43.377351Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:43.382124Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:43.395888Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=67 success=true 2026-09-13T12:26:43.398657Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:43.402934Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:43.413589Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-13T12:26:43.417385Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:26:43.421964Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:43.422187Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:43.534605Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:43.544815Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:43.544838Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:43.556372Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:26:43.699477Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:43.713632Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:43.713668Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:43.729837Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:26:43.780400Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1440 success=true 2026-09-13T12:26:43.780447Z INFO local_candidate{attempt=75}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11444 exchange_table_bytes=44956 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:43.780461Z INFO local_candidate{attempt=75}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=44956 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11444 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:26:44.008703Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:44.022456Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:44.022486Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:44.037817Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:44.038938Z INFO local_candidate{attempt=66}: exchange table and repeat patch storage exchange_table_bytes=49172 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:26:44.061872Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:44.062837Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:44.062860Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:44.067309Z INFO local_candidate{attempt=65}: exchange table and repeat patch storage exchange_table_bytes=49188 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:26:44.069422Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:44.082082Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:44.082557Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:44.082574Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:44.085709Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:44.090300Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:44.094693Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:44.152067Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=56 success=true 2026-09-13T12:26:44.155880Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:26:44.162113Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:44.181602Z INFO local_candidate{attempt=64}: compared ordinary and paired exchange schedules phase=56 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:26:44.204360Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:44.204388Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:44.215870Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:44.231992Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:44.232014Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:44.236225Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:44.248417Z INFO local_candidate{attempt=64}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:44.248446Z INFO local_candidate{attempt=64}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:44.252629Z INFO local_candidate{attempt=64}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:26:44.314567Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-13T12:26:44.317400Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:44.322215Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:44.595387Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1519 success=true 2026-09-13T12:26:44.595429Z INFO local_candidate{attempt=76}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11444 exchange_table_bytes=44956 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:44.595442Z INFO local_candidate{attempt=76}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=44956 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11444 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:26:44.642456Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=861 success=true 2026-09-13T12:26:44.712588Z INFO local_candidate{attempt=67}: exchange table and repeat patch storage exchange_table_bytes=46396 maximum_uncompressed_repeat_patch_bytes=9180 maximum_elided_arithmetic_patch_bytes=9180 2026-09-13T12:26:44.963771Z INFO local_candidate{attempt=64}: exchange table and repeat patch storage exchange_table_bytes=49172 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:26:45.243418Z INFO local_candidate{attempt=74}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10490 paired_horizon=29600 use_paired=false 2026-09-13T12:26:45.274699Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1453 success=true 2026-09-13T12:26:45.274750Z INFO local_candidate{attempt=77}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11444 exchange_table_bytes=44956 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:45.274765Z INFO local_candidate{attempt=77}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=44956 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11444 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:26:45.370239Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:45.387480Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:45.387522Z INFO local_candidate{attempt=75}: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-13T12:26:45.407300Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:45.430135Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:26:45.430171Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:45.432332Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:45.433377Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:45.433391Z INFO local_candidate{attempt=75}: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-13T12:26:45.437264Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:45.504718Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=909 success=true 2026-09-13T12:26:45.519503Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:26:45.652793Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:45.660614Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:45.660634Z INFO local_candidate{attempt=75}: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-13T12:26:45.675922Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:46.178829Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=904 success=true 2026-09-13T12:26:46.198825Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:26:46.231882Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:26:46.255286Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:26:46.255311Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:46.295264Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:26:46.301104Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:46.313619Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:26:46.313700Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:46.318454Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:46.318532Z INFO local_candidate{attempt=76}: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-13T12:26:46.337003Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:46.358508Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:46.359528Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:46.359542Z INFO local_candidate{attempt=76}: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-13T12:26:46.363898Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:46.380045Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:26:46.535353Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:46.567239Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:46.567269Z INFO local_candidate{attempt=75}: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-13T12:26:46.570605Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:46.577898Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:46.577916Z INFO local_candidate{attempt=76}: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-13T12:26:46.592011Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:46.616579Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:46.653012Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:26:46.658689Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:46.660077Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:46.660094Z INFO local_candidate{attempt=75}: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-13T12:26:46.664723Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:46.669679Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:46.675319Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:26:46.675335Z INFO local_candidate{attempt=78}: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-13T12:26:46.706267Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:26:46.710252Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:46.893992Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:46.906783Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:46.906802Z INFO local_candidate{attempt=77}: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-13T12:26:46.918670Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:46.938411Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:46.939408Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:46.939421Z INFO local_candidate{attempt=77}: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-13T12:26:46.943094Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:47.051851Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:47.060153Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1669 success=true 2026-09-13T12:26:47.060197Z INFO local_candidate{attempt=71}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11412 exchange_table_bytes=49148 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:47.060231Z INFO local_candidate{attempt=71}: allocated package support memory linked_end=383648 profile_bytes=784 exchange_table_bytes=49148 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11412 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:26:47.062473Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:47.062497Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:47.074915Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:26:47.141661Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:47.148604Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:47.148623Z INFO local_candidate{attempt=77}: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-13T12:26:47.162005Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:47.278456Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:26:47.394326Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:47.396902Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:26:47.396935Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:47.419319Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:47.419341Z INFO local_candidate{attempt=76}: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-13T12:26:47.447641Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:26:47.456024Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:47.484756Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:47.485975Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:47.485990Z INFO local_candidate{attempt=76}: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-13T12:26:47.490328Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:47.495259Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:47.535929Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:47.759061Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:26:47.780928Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:26:47.780953Z INFO local_candidate{attempt=79}: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-13T12:26:47.810379Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:47.811857Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:26:47.821151Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:47.821172Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:47.833290Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:26:47.856823Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1591 success=true 2026-09-13T12:26:47.856860Z INFO local_candidate{attempt=66}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11456 exchange_table_bytes=49172 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:26:47.856873Z INFO local_candidate{attempt=66}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49172 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11456 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:26:47.889800Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=829 success=true 2026-09-13T12:26:47.913678Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:26:47.940843Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:47.973491Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:26:47.973530Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:47.974537Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:47.974566Z INFO local_candidate{attempt=77}: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-13T12:26:48.003425Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1538 success=true 2026-09-13T12:26:48.003464Z INFO local_candidate{attempt=65}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11456 exchange_table_bytes=49188 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:26:48.003478Z INFO local_candidate{attempt=65}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49188 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11456 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:26:48.016600Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:48.047549Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:48.048936Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:48.048952Z INFO local_candidate{attempt=77}: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-13T12:26:48.050360Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:26:48.053458Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:48.059235Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:48.083954Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:26:48.098612Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:26:48.099009Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:48.099027Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:48.099756Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:48.102430Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:26:48.110333Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:26:48.110695Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:48.110703Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:48.112916Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:26:48.116876Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:26:48.130868Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:26:48.131400Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:26:48.131409Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:48.135245Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:26:48.288627Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1432 success=true 2026-09-13T12:26:48.288669Z INFO local_candidate{attempt=67}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11464 exchange_table_bytes=46396 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:48.288683Z INFO local_candidate{attempt=67}: allocated package support memory linked_end=383648 profile_bytes=792 exchange_table_bytes=46396 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11464 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525080, 949168)] 2026-09-13T12:26:48.297110Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:26:48.363807Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:48.374784Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:48.374805Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:48.387499Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:26:48.407397Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:26:48.407424Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:48.435296Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:26:48.477781Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:26:48.546855Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:26:48.546889Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:48.595184Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:48.598526Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:26:48.609868Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:48.609908Z INFO local_candidate{attempt=71}: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-13T12:26:48.631601Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:48.653262Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:48.654303Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:48.654318Z INFO local_candidate{attempt=71}: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-13T12:26:48.658087Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:48.723302Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=866 success=true 2026-09-13T12:26:48.750529Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1526 success=true 2026-09-13T12:26:48.750569Z INFO local_candidate{attempt=64}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11456 exchange_table_bytes=49172 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:26:48.750581Z INFO local_candidate{attempt=64}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49172 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11456 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:26:48.779369Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:26:48.803267Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:26:48.803306Z INFO local_candidate{attempt=70}: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-13T12:26:48.833941Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:26:48.841080Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=837 success=true 2026-09-13T12:26:48.844431Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:26:48.859321Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:48.866512Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:48.866529Z INFO local_candidate{attempt=71}: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-13T12:26:48.878315Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:26:48.880524Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:48.900116Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:26:48.900144Z INFO local_candidate{attempt=78}: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-13T12:26:48.901216Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:26:48.901234Z INFO local_candidate{attempt=82}: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-13T12:26:48.932199Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:26:48.996304Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:26:49.034148Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:26:49.035137Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:26:49.035151Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:49.038982Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:26:49.138988Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=850 success=true 2026-09-13T12:26:49.167581Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:26:49.295175Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:26:49.295225Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:49.348063Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:26:49.460513Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:49.473911Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:49.473935Z INFO local_candidate{attempt=66}: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-13T12:26:49.488476Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:49.510213Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:49.511256Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:49.511269Z INFO local_candidate{attempt=66}: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-13T12:26:49.515015Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:49.592410Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:49.606162Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:49.606197Z INFO local_candidate{attempt=65}: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-13T12:26:49.620768Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:49.629804Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=879 success=true 2026-09-13T12:26:49.644462Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:49.645912Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:49.645930Z INFO local_candidate{attempt=65}: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-13T12:26:49.650188Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:49.689349Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:26:49.722687Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:26:49.722729Z INFO local_candidate{attempt=69}: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-13T12:26:49.731222Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:49.738648Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:49.738666Z INFO local_candidate{attempt=66}: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-13T12:26:49.753089Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:49.764277Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:26:49.803501Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:49.830193Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:49.830238Z INFO local_candidate{attempt=71}: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-13T12:26:49.871217Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:49.876394Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:49.879357Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:49.879380Z INFO local_candidate{attempt=65}: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-13T12:26:49.894697Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:49.907191Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:49.908586Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:49.908599Z INFO local_candidate{attempt=71}: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-13T12:26:49.911849Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:49.913108Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:49.918077Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:49.925520Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:49.925546Z INFO local_candidate{attempt=67}: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-13T12:26:49.942764Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:49.959096Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:49.974507Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:49.976039Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:49.976061Z INFO local_candidate{attempt=67}: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-13T12:26:49.981792Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:50.056925Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:26:50.120894Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:26:50.120929Z INFO local_candidate{attempt=79}: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-13T12:26:50.202035Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:50.209694Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:50.209718Z INFO local_candidate{attempt=67}: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-13T12:26:50.223893Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:50.227576Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:26:50.266166Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:26:50.267126Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:26:50.267150Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:50.270869Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:26:50.381606Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:50.394707Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:50.394732Z INFO local_candidate{attempt=64}: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-13T12:26:50.408678Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:50.430458Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:50.431496Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:50.431510Z INFO local_candidate{attempt=64}: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-13T12:26:50.435286Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:50.519043Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:26:50.590122Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:26:50.590160Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:50.625871Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:50.643915Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:50.652028Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:50.652055Z INFO local_candidate{attempt=66}: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-13T12:26:50.652215Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:50.652234Z INFO local_candidate{attempt=64}: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-13T12:26:50.667343Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:50.673235Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:26:50.689795Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:50.729225Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:50.731009Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:50.731036Z INFO local_candidate{attempt=66}: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-13T12:26:50.737736Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:50.742910Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:50.802590Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:50.810714Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:50.835867Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:50.835909Z INFO local_candidate{attempt=65}: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-13T12:26:50.837030Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:26:50.842609Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:26:50.842626Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:50.851950Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:26:50.857633Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:26:50.866828Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:26:50.867185Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:26:50.867193Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:50.868533Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:26:50.872254Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:26:50.873692Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:26:50.876665Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:50.880636Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:26:50.893354Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:26:50.893746Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:26:50.893754Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:50.897089Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:26:50.904595Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:26:50.904929Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:26:50.904936Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:50.906265Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:26:50.906927Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:26:50.910727Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:26:50.915503Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:26:50.916770Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:50.917259Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:26:50.918083Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:26:50.919137Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:50.919199Z INFO local_candidate{attempt=65}: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-13T12:26:50.926937Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:50.934655Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:50.948056Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:26:51.012575Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:26:51.016456Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:26:51.016475Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:51.026507Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:26:51.028844Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:26:51.028873Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:51.036193Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:26:51.036555Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:26:51.036563Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:51.039054Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:26:51.040140Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:26:51.044286Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:51.063807Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:26:51.064480Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:26:51.064493Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:51.067890Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:26:51.068326Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:51.081126Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:26:51.093498Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:51.093521Z INFO local_candidate{attempt=67}: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-13T12:26:51.139072Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:51.146139Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:26:51.164784Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:26:51.164823Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:51.167655Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:51.168882Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:51.168904Z INFO local_candidate{attempt=67}: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-13T12:26:51.173164Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:51.178047Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:51.207844Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:26:51.207872Z INFO local_candidate{attempt=70}: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-13T12:26:51.218178Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:51.218561Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:26:51.255707Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:26:51.321059Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:26:51.336762Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:26:51.336805Z INFO local_candidate{attempt=82}: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-13T12:26:51.378889Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:26:51.379883Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:26:51.379896Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:51.385835Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:26:51.387347Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:26:51.409884Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:26:51.409905Z INFO local_candidate{attempt=81}: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-13T12:26:51.442686Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:26:51.444986Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:26:51.483430Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:26:51.484365Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:26:51.484383Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:51.488427Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:26:51.496317Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:51.496789Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:51.514142Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:51.514180Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:51.528592Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:26:51.530985Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:26:51.533678Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:51.533705Z INFO local_candidate{attempt=64}: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-13T12:26:51.550832Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:26:51.550854Z INFO local_candidate{attempt=80}: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-13T12:26:51.573019Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:51.582017Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:26:51.604469Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:51.605714Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:26:51.605729Z INFO local_candidate{attempt=64}: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-13T12:26:51.609883Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:26:51.614845Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:51.655942Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:51.733807Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:26:51.747914Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:26:51.747939Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:51.759481Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:26:51.779653Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:26:51.780545Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:26:51.780571Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:51.787745Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:26:51.797722Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:26:51.798124Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:51.798134Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:51.800531Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:26:51.804534Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:26:51.808877Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:26:51.849429Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-13T12:26:51.852172Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:26:51.856725Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:26:52.133985Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:26:52.196403Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:26:52.196431Z INFO local_candidate{attempt=69}: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-13T12:26:52.297471Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:26:52.348194Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:26:52.349259Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:26:52.349271Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:52.355762Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:26:52.403717Z INFO local_candidate{attempt=74}: exchange table and repeat patch storage exchange_table_bytes=43516 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:26:53.805793Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:26:53.881691Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:26:53.881752Z INFO local_candidate{attempt=81}: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-13T12:26:53.895348Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:26:53.957953Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:26:53.957986Z INFO local_candidate{attempt=80}: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-13T12:26:53.983528Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:26:54.021922Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:26:54.022903Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:26:54.022915Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:54.027080Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:26:54.055547Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:26:54.093322Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:26:54.094273Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:26:54.094286Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:54.098420Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:26:54.279549Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:26:54.368077Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:26:54.368132Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:54.507321Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:26:54.535784Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:26:54.654474Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:26:54.654506Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:54.710079Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:26:54.996631Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:26:55.019227Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:26:55.019250Z INFO local_candidate{attempt=75}: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-13T12:26:55.050674Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:26:55.242044Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:26:55.360844Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:26:55.360883Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:55.412011Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:26:55.571961Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:26:55.662860Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:26:55.662909Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:55.702057Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:26:55.725188Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:26:55.725233Z INFO local_candidate{attempt=76}: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-13T12:26:55.756434Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:26:55.802546Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:26:55.896991Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:26:56.016611Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:26:56.016645Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:56.069359Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:26:56.090946Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1483 success=true 2026-09-13T12:26:56.090986Z INFO local_candidate{attempt=74}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11524 exchange_table_bytes=43516 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:26:56.090998Z INFO local_candidate{attempt=74}: allocated package support memory linked_end=383648 profile_bytes=792 exchange_table_bytes=43516 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11524 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525080, 949168)] 2026-09-13T12:26:56.342925Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:26:56.365631Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:26:56.365653Z INFO local_candidate{attempt=77}: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-13T12:26:56.408283Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:26:56.668007Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:26:56.692538Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:26:56.744272Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:26:56.744296Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:56.767421Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:26:56.767446Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:56.794868Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:26:56.872960Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:26:56.872996Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:56.889186Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:26:56.914050Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:26:56.922148Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=831 success=true 2026-09-13T12:26:56.933802Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:26:57.352326Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:26:57.402613Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:26:57.414271Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:26:57.414295Z INFO local_candidate{attempt=75}: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-13T12:26:57.478026Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:26:57.478055Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:57.511841Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:26:57.560643Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:26:57.561688Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:26:57.561701Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:57.565774Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:26:57.622238Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:26:57.642529Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:26:57.655440Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:26:57.655463Z INFO local_candidate{attempt=74}: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-13T12:26:57.668750Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:26:57.689181Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:26:57.690188Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:26:57.690216Z INFO local_candidate{attempt=74}: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-13T12:26:57.693884Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:26:57.895868Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:26:57.903040Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:26:57.903062Z INFO local_candidate{attempt=74}: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-13T12:26:57.916930Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:26:57.957292Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:26:58.019302Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:26:58.019333Z INFO local_candidate{attempt=76}: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-13T12:26:58.048806Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:26:58.118038Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:26:58.118071Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:58.123223Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:26:58.160930Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:26:58.161911Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:26:58.161924Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:58.165928Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:26:58.177572Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:26:58.638863Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:26:58.704551Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:26:58.704596Z INFO local_candidate{attempt=77}: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-13T12:26:58.727898Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:26:58.753833Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:26:58.753857Z INFO local_candidate{attempt=74}: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-13T12:26:58.791072Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:26:58.807538Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:26:58.814480Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:26:58.815342Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:26:58.815357Z INFO local_candidate{attempt=74}: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-13T12:26:58.819023Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-13T12:26:58.827887Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:26:58.828263Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:26:58.828273Z INFO local_candidate{attempt=74}: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-13T12:26:58.830564Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-13T12:26:58.835494Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:26:58.835521Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:58.845980Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:26:58.846950Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:26:58.846962Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:58.851066Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:26:58.868636Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:26:58.875181Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:26:58.930297Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:26:59.061585Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:26:59.061629Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:26:59.112932Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:26:59.135968Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:26:59.143719Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:26:59.148908Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:26:59.155254Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:26:59.155280Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1698 selected_horizon=1698 endpoint_lower_bound=1152 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:59.167462Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=154 row_words=337 horizon=1698 2026-09-13T12:26:59.167746Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:26:59.186235Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:26:59.202928Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:26:59.202956Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:59.225364Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:26:59.225391Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:59.234292Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:26:59.234318Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:59.262674Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:26:59.262698Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:59.263428Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:26:59.296191Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:26:59.364006Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:26:59.371448Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:26:59.404620Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:26:59.404650Z INFO local_candidate{attempt=67}: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-13T12:26:59.413432Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:26:59.436561Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:26:59.549645Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:26:59.570864Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:26:59.570888Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:59.600479Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:26:59.812952Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:26:59.879883Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:26:59.879910Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:26:59.952625Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:00.112119Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:00.135146Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:00.135169Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:00.160315Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:00.160354Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:00.163145Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:00.200423Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:00.295140Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:00.300128Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:00.300148Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:00.308502Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:00.988701Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:01.014684Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:01.014727Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:01.050274Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:01.289541Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:01.289583Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:01.330490Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:01.336674Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:01.336710Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:01.381547Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:01.572413Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:01.575430Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:27:01.596392Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:01.596417Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:01.617123Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:27:01.621939Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:01.625826Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:01.642840Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:27:01.642864Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:01.651526Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:27:01.654596Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:01.654617Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:01.681477Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:27:01.681505Z INFO local_candidate{attempt=67}: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-13T12:27:01.685393Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:01.702889Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:01.718578Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:27:01.718725Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:01.747290Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:01.752344Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:01.752365Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:01.761155Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:01.783908Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:27:01.787249Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:01.829176Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:27:01.830185Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:27:01.830216Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:01.834385Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:27:01.965694Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:01.968972Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:01.969007Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:01.975364Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:01.975383Z INFO local_candidate{attempt=78}: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-13T12:27:02.004096Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:02.023594Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:02.031980Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:02.053934Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:02.053959Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:02.083799Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:02.089223Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:02.111681Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:02.111702Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:02.141986Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:02.596481Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:27:02.613454Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:02.637051Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:02.637079Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:02.654078Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:02.666302Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:02.674314Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:27:02.674367Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:02.682727Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:02.682771Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:02.715958Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:02.770901Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:02.792753Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:02.792778Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:02.798092Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:02.803410Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:02.803431Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:02.811861Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:02.817271Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:27:02.824317Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:02.838622Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:02.843741Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:02.843760Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:02.852473Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:02.909676Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:02.943347Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:02.943377Z INFO local_candidate{attempt=78}: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-13T12:27:02.983080Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:02.998968Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:02.999403Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:02.999413Z INFO local_candidate{attempt=78}: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-13T12:27:03.001919Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:03.048871Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:03.051138Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:03.051153Z INFO local_candidate{attempt=78}: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-13T12:27:03.055738Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:03.167331Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:03.204929Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:03.204963Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:03.239704Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:03.334066Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:03.356466Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:03.356490Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:03.384920Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:03.505409Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:27:03.519079Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:03.524353Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:03.524375Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:03.533109Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:03.557378Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:03.571802Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:03.571841Z INFO local_candidate{attempt=79}: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-13T12:27:03.582152Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:27:03.582176Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:03.605182Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:03.734285Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:27:03.772395Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:03.772434Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:03.813540Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:03.884959Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:03.884997Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:03.932170Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:04.085165Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:27:04.136347Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:04.162753Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:27:04.162780Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:04.169107Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:04.169130Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:04.184947Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:04.208878Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:04.227112Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:04.227143Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:04.258915Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:04.308628Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:27:04.504897Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:04.515239Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:04.515264Z INFO local_candidate{attempt=82}: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-13T12:27:04.517020Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:04.530894Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:04.537352Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:04.538361Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:04.538380Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:04.559344Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:04.559371Z INFO local_candidate{attempt=79}: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-13T12:27:04.568173Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:04.573598Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:04.583552Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:04.583572Z INFO local_candidate{attempt=70}: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-13T12:27:04.598837Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:04.606199Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:04.615345Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:04.615780Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:04.615788Z INFO local_candidate{attempt=79}: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-13T12:27:04.618581Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:04.666406Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:04.668706Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:04.668722Z INFO local_candidate{attempt=79}: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-13T12:27:04.675460Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:04.689707Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:04.714995Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:04.715021Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:04.744645Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:04.861369Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:04.893894Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:04.893919Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:04.924121Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:05.042455Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:27:05.080787Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:05.103547Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:05.103571Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:05.108586Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:27:05.108609Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:05.131542Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:05.169932Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:05.209621Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:05.219289Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:05.219311Z INFO local_candidate{attempt=69}: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-13T12:27:05.238491Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:05.246354Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:05.260072Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:05.267060Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:05.267096Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:05.272389Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:05.272412Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:05.276147Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:05.293970Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:27:05.301795Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:05.394828Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:05.423020Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:05.423045Z INFO local_candidate{attempt=82}: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-13T12:27:05.423722Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:05.428842Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:05.428860Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:05.437289Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:05.462801Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:05.487818Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:05.488505Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:05.488534Z INFO local_candidate{attempt=82}: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-13T12:27:05.491990Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:05.502927Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:05.530899Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:05.530924Z INFO local_candidate{attempt=70}: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-13T12:27:05.539756Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:05.541985Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:05.542001Z INFO local_candidate{attempt=82}: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-13T12:27:05.546611Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:05.571029Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:05.586920Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:05.587358Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:05.587368Z INFO local_candidate{attempt=70}: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-13T12:27:05.589988Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:05.630332Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:27:05.630368Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=19505 selected_horizon=19505 endpoint_lower_bound=9856 lower_bound_gap=9649 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:05.636781Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:05.638993Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:05.639006Z INFO local_candidate{attempt=70}: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-13T12:27:05.643348Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:05.873848Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=542 row_words=2349 horizon=19505 2026-09-13T12:27:05.907405Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:27:05.972750Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:27:05.972781Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:06.054345Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:06.093520Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:06.121048Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:06.121075Z INFO local_candidate{attempt=69}: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-13T12:27:06.160362Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:06.175895Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:06.176310Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:06.176322Z INFO local_candidate{attempt=69}: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-13T12:27:06.178875Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:06.191861Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:27:06.216198Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:27:06.216232Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:06.248618Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:27:06.253825Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:06.257148Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:06.257173Z INFO local_candidate{attempt=69}: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-13T12:27:06.265566Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:06.480739Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:27:06.524259Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:06.555588Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:06.555614Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:06.561580Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:27:06.582252Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:27:06.585024Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:06.589750Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:27:06.589784Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:06.631424Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:27:06.631469Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:06.651667Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:27:06.696046Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:06.739493Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:06.771038Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:06.771062Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:06.800026Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:06.860626Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:06.869830Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:06.869849Z INFO local_candidate{attempt=80}: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-13T12:27:06.889958Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:06.904721Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:27:06.904864Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:06.912357Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:27:06.938659Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:27:06.938681Z INFO local_candidate{attempt=74}: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-13T12:27:06.952720Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:27:06.969317Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:27:06.988497Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:27:07.013299Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:27:07.031555Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:27:07.031587Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:07.077536Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:07.083569Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:07.083613Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:07.087141Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:07.087158Z INFO local_candidate{attempt=81}: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-13T12:27:07.107552Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:07.122569Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:07.131475Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:27:07.170525Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:27:07.288869Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:27:07.288903Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:07.312687Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:27:07.312722Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:07.430743Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:27:07.460700Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:27:07.460726Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:07.492725Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:27:07.516642Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:27:07.540605Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:27:07.705885Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:07.735998Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:07.736066Z INFO local_candidate{attempt=80}: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-13T12:27:07.780338Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:07.795668Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:07.796082Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:07.796088Z INFO local_candidate{attempt=80}: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-13T12:27:07.798615Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:07.798677Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:07.817732Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:27:07.819542Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:07.819563Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:07.840557Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:27:07.841131Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:27:07.841147Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:07.845653Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:07.847889Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:07.847904Z INFO local_candidate{attempt=80}: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-13T12:27:07.848865Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:07.852640Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:07.864299Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:27:07.864319Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:07.873511Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:27:07.896570Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:27:07.911053Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:07.911087Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:07.949668Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:07.966715Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:07.994765Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:07.994791Z INFO local_candidate{attempt=81}: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-13T12:27:08.033694Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:08.050794Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:08.051453Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:08.051476Z INFO local_candidate{attempt=81}: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-13T12:27:08.056140Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:08.108977Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:08.111236Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:08.111269Z INFO local_candidate{attempt=81}: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-13T12:27:08.115673Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:08.394887Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:08.417587Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:08.417610Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:08.445538Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:08.471623Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:27:08.533699Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:27:08.533727Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:08.563620Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:08.568930Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:08.568987Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:08.582722Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:08.605307Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:08.605345Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:08.621721Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:08.643914Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:08.643937Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:08.646918Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:08.654495Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:27:08.672335Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:08.694172Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:27:08.695165Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:27:08.695179Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:08.699606Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:27:09.147727Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:27:09.214767Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:27:09.214800Z INFO local_candidate{attempt=74}: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-13T12:27:09.227551Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:09.250546Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:09.250571Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:09.278583Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:09.312618Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:27:09.328215Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:09.331525Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:27:09.349610Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:09.349632Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:09.352082Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:27:09.353073Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2914 maximum_identical_destinations=1 2026-09-13T12:27:09.353087Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:09.357369Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:27:09.379884Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:09.397511Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:09.397710Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:27:09.397733Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:09.402490Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:09.402508Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:09.414317Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:09.466082Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:09.695405Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:27:09.758098Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:27:09.758124Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:09.869611Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:27:09.885549Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:09.902257Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:09.907940Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:09.907966Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:09.909093Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:27:09.910057Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:27:09.910068Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:09.914058Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:27:09.936946Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:09.936989Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:09.944919Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:09.973519Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:10.068901Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:10.073832Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:10.073855Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:10.082154Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:10.170976Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:27:10.205889Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:27:10.233687Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:27:10.233719Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:10.241023Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:10.251280Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:10.251299Z INFO local_candidate{attempt=75}: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-13T12:27:10.269365Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:27:10.269389Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:10.273187Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:10.349219Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:27:10.385520Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:27:10.390366Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:27:10.391394Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:27:10.391407Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:10.395449Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:27:10.425912Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:27:10.426946Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:27:10.426960Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:10.431327Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:27:10.699725Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:10.732321Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:10.732345Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:10.763775Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:11.075372Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:11.085316Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:11.085340Z INFO local_candidate{attempt=76}: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-13T12:27:11.107353Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:11.153759Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:11.189647Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:11.189700Z INFO local_candidate{attempt=75}: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-13T12:27:11.232990Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:11.249268Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:11.249711Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:11.249719Z INFO local_candidate{attempt=75}: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-13T12:27:11.252576Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:11.299912Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:11.302249Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:11.302266Z INFO local_candidate{attempt=75}: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-13T12:27:11.306903Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:11.410565Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:11.443546Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:11.443577Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:11.474635Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:11.517938Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:11.517977Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:11.557680Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:11.763561Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:11.773752Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:11.773774Z INFO local_candidate{attempt=77}: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-13T12:27:11.800309Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:11.974842Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:12.002707Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:12.002733Z INFO local_candidate{attempt=76}: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-13T12:27:12.055623Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:12.073359Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:12.073823Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:12.073832Z INFO local_candidate{attempt=76}: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-13T12:27:12.076646Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:12.124279Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:12.126559Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:12.126575Z INFO local_candidate{attempt=76}: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-13T12:27:12.131218Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:12.255315Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:12.282181Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:12.282228Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:12.311626Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:12.686755Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:12.725393Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:12.725425Z INFO local_candidate{attempt=77}: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-13T12:27:12.765298Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:12.781446Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:12.781877Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:12.781886Z INFO local_candidate{attempt=77}: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-13T12:27:12.784637Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:12.824297Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:12.831608Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:12.833904Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:12.833925Z INFO local_candidate{attempt=77}: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-13T12:27:12.838690Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:12.847760Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:12.847781Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:12.875833Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:13.053288Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:13.058081Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:13.058101Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=1436 selected_horizon=1436 endpoint_lower_bound=576 lower_bound_gap=860 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:13.067180Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=251 row_words=70 horizon=1436 2026-09-13T12:27:14.043473Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:27:14.130486Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:27:14.130515Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:14.277846Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:27:14.473899Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:27:14.565919Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:27:14.565957Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4364 selected_horizon=4364 endpoint_lower_bound=1440 lower_bound_gap=2924 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:14.717771Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=476 row_words=805 horizon=4364 2026-09-13T12:27:15.057664Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:27:15.152468Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:27:15.152506Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:15.296187Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:27:15.445293Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:27:15.533560Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:27:15.533592Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:15.678423Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:27:15.724735Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:27:15.803909Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:27:15.803946Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:15.948155Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:27:16.684148Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:27:16.761089Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:27:16.761125Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:16.832965Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:17.035171Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:27:17.101571Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:27:17.101601Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:17.172136Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:17.212000Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:17.212039Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:17.347330Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:17.501634Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:17.501668Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:17.511597Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:17.593479Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:27:17.660180Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:27:17.660224Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:17.726010Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:17.902053Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:27:17.969470Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:27:17.969501Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:18.046667Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:18.298591Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:27:18.373984Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:27:18.374016Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:18.444426Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:27:18.790595Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:18.790634Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:18.848147Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:19.127466Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:19.127504Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:19.261111Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:19.332893Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:19.332932Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:19.373080Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:19.427444Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:19.427481Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:19.437656Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:19.604394Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:27:19.627934Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:19.627961Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:19.662900Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:19.768320Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:19.768363Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:19.809034Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:19.844427Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:19.971131Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:27:19.971159Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=10212 selected_horizon=10212 endpoint_lower_bound=4656 lower_bound_gap=5556 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:20.007847Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:20.007907Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:20.050564Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:20.052675Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:20.072610Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:20.072631Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:20.088130Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=657 row_words=1155 horizon=10212 2026-09-13T12:27:20.101189Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:27:20.132077Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:20.132114Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:20.171542Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:20.194759Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:20.194793Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:20.223320Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:20.265865Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:20.356836Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:20.362074Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:20.362095Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:20.370995Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:20.374733Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:27:20.374763Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:20.392358Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:20.404093Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:20.404113Z INFO local_candidate{attempt=67}: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-13T12:27:20.414478Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:27:20.421278Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:20.421307Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:20.424491Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:20.431792Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:20.493629Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:27:20.515375Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:20.515400Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:20.546769Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:20.611028Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:20.634651Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:20.634675Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:20.663860Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:20.738843Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:27:20.760116Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:20.760140Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:20.794633Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:20.797828Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:20.802494Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:20.802520Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:20.811812Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:27:21.063414Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:21.087524Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:21.087549Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:21.115864Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:21.116306Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:27:21.146932Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:27:21.146968Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:21.179461Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:27:21.228323Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:21.249949Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:21.255387Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:21.255409Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:21.264494Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:21.299875Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:21.320118Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:21.320164Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:21.337881Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:21.338996Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:21.339023Z INFO local_candidate{attempt=67}: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-13T12:27:21.360539Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:21.360567Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:21.378621Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:21.389184Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:21.396396Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:21.396849Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:21.396857Z INFO local_candidate{attempt=67}: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-13T12:27:21.399682Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:21.451513Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:21.453621Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:21.453634Z INFO local_candidate{attempt=67}: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-13T12:27:21.458586Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:21.488655Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:21.510889Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:21.516035Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:21.516054Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:21.522168Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:21.522678Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:21.522690Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:21.525599Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:21.527481Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:21.688700Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:27:21.711831Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:27:21.711856Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:21.747618Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:27:21.748491Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:21.785056Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:21.785086Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:21.817713Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:21.874081Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:27:21.879261Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:27:21.879283Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:21.888189Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:27:22.112782Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:22.122939Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:22.122966Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:22.145546Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:22.174045Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:22.174085Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:22.194265Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:22.230727Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:22.230761Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:22.264523Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:27:22.315627Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:22.475785Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:22.475822Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:22.486709Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:22.555671Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:22.565725Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:22.565752Z INFO local_candidate{attempt=74}: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-13T12:27:22.588033Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:22.604899Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:22.643044Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:22.643072Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:22.676003Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:22.848038Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:22.881414Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:22.881440Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:22.885666Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:22.885701Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:22.915781Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:22.970298Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:22.980437Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:22.980458Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:23.002843Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:23.018617Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:23.067015Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:23.105468Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:23.105497Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:23.148823Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:27:23.167313Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:23.167889Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:23.167897Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:23.171238Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:23.181466Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:23.181513Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:23.193457Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:23.207557Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:23.217647Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:23.217666Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:23.222502Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:23.224936Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:23.224953Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:23.230198Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:23.240559Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:27:23.243083Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:23.263504Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:23.272639Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:27:23.272659Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:23.307251Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:27:23.360854Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:23.360905Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:23.536998Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:23.559142Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:23.570066Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:23.570109Z INFO local_candidate{attempt=74}: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-13T12:27:23.605577Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:23.606413Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:23.606467Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:23.611808Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:23.623035Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:27:23.626132Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:27:23.637754Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:27:23.637813Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:23.642910Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:23.643457Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:23.643472Z INFO local_candidate{attempt=74}: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-13T12:27:23.646740Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:23.664116Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:27:23.705399Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:27:23.707978Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:23.708002Z INFO local_candidate{attempt=74}: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-13T12:27:23.713591Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:27:23.972628Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:24.001068Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:24.001092Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:24.042579Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:27:24.060571Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:24.061113Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:24.061126Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:24.064446Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:24.115524Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:24.117887Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:24.117904Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:24.123269Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:24.181357Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:24.209563Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:24.209587Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:24.249178Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:27:24.265505Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:24.265938Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:24.265946Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:24.268641Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:24.320128Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:24.322702Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:24.322723Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:24.328320Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:24.402197Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:24.518918Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:24.519001Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:24.781410Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:24.830126Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:24.830972Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:24.830992Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:24.835848Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:24.854716Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:27:24.892375Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:27:24.892404Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:24.955340Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:27:24.982126Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:27:24.982840Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:24.982853Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:24.987392Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:27:25.065059Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:27:25.068162Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:27:25.068182Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:25.075716Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:27:26.615684Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:26.615728Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:26.771495Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:26.825364Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:26.946782Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:26.946856Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:26.956839Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:26.956884Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:26.969078Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:27.205654Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:27.257185Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:27.258192Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:27.258235Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:27.263993Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:27.281522Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:27.281569Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:27.411490Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:27.595069Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:27.595154Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:27.607419Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:27.671560Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:27:27.753432Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:27.885370Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:27.885404Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:28.055759Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:28.055800Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:28.134398Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:28.184529Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:28.185318Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:28.185337Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:28.190494Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:28.264915Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=97 row_words=1438 horizon=14091 2026-09-13T12:27:28.395514Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:28.395564Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:28.589320Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:28.786849Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:27:28.834300Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:28.834388Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:28.851754Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:29.207341Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:29.207398Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:29.420495Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=97 row_words=1438 horizon=14091 2026-09-13T12:27:29.515011Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:27:29.515102Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=21969 selected_horizon=21969 endpoint_lower_bound=13248 lower_bound_gap=8721 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:29.589194Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1059 row_words=240 horizon=21969 2026-09-13T12:27:30.618991Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:27:30.619035Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=21969 selected_horizon=21969 endpoint_lower_bound=13248 lower_bound_gap=8721 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:30.667375Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1059 row_words=240 horizon=21969 2026-09-13T12:27:31.290138Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:31.394312Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:31.394347Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:31.601135Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:31.641834Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:31.642539Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:31.642573Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:31.646646Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:32.230784Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:32.340177Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:32.340237Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:32.550506Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:32.598749Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:32.599551Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:32.599606Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:32.604438Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:34.229342Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:34.350107Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:34.352970Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:34.353002Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:34.475164Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:27:34.475258Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:34.606346Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:34.655920Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:34.656700Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:34.656723Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:34.661677Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:34.701081Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:27:34.752312Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:34.753100Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:34.753118Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:34.758308Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:34.911116Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:35.034480Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:27:35.034561Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:35.266157Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:27:35.317196Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:35.318005Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:35.318025Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:35.323195Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:39.709360Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:39.709415Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:39.916289Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:40.156653Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:40.156734Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:40.170145Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:40.593953Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:40.594008Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:40.757699Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:40.974899Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:40.975002Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:40.992270Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:41.930631Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:41.930730Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:42.133222Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:42.285414Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:42.285457Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:42.374442Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:42.374486Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:42.393532Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:42.443988Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=46 row_words=1310 horizon=18241 2026-09-13T12:27:42.660747Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:42.660821Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:42.673872Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:42.877112Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:42.877166Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:43.040292Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:43.205149Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:43.205186Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:43.218165Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:43.445702Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:27:43.445790Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:43.701282Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:27:43.927171Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:27:43.927231Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:44.152185Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:27:44.706852Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:44.831766Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:44.831802Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:44.980596Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:27:44.980647Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:45.086127Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:45.135717Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:45.136604Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:45.136656Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:45.141730Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:45.153842Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:27:45.153883Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:45.179790Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:27:45.417997Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:27:45.418039Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:45.437417Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:27:45.460761Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:27:45.529282Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:27:45.631353Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:45.631390Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:45.828319Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:45.875180Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:45.876031Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:45.876051Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:45.881414Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:46.604988Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:27:46.717945Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:46.717995Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:46.890236Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:46.923799Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:46.924355Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:46.924368Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:46.927359Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:47.026994Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:47.116736Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:47.116774Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:47.298787Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:47.332308Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:27:47.332794Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:47.332805Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:47.335773Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=723 row_words=11 horizon=4362 2026-09-13T12:27:47.505079Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:27:47.594750Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:47.594776Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:47.765883Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:47.800368Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:47.800868Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:47.800877Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:47.804001Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:47.821285Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:27:47.821321Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:47.925629Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:27:48.315828Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:27:48.315868Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:48.480979Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:27:48.481019Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:48.517319Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:27:48.572832Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:27:48.730644Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:27:48.757652Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:27:48.757677Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:48.795666Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:27:48.812262Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:27:48.812725Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:48.812734Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:48.815570Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:27:48.857344Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:27:49.396527Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:27:49.423177Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:27:49.423219Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:49.466031Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:27:49.490670Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:27:49.491422Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:49.491437Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:49.495970Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:27:49.549055Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:27:49.549095Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:49.559475Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:27:49.751135Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:27:49.758711Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:27:49.831873Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:27:49.831910Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:49.848534Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:27:49.848559Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:49.932216Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:27:50.021227Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:27:50.054849Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:27:50.055380Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:50.055393Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:50.058625Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:27:50.748832Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:27:50.776876Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:27:50.776901Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:50.814159Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:27:50.829943Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:27:50.830408Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:50.830419Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:50.833441Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:27:50.875413Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:27:51.372425Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:27:51.372468Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:51.556379Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:27:52.348662Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:27:52.348702Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:52.448575Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:27:52.852191Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:27:52.852247Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:53.060094Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:27:53.272087Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:27:53.299251Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:27:53.299275Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:53.337219Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:27:53.353448Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:27:53.353917Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:53.353926Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:53.356784Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:27:53.409833Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:27:53.642525Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:27:53.642565Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:53.733590Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:27:53.764992Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:27:53.765040Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:53.967879Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:27:54.062118Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:27:54.162924Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:27:54.162950Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:54.260620Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:27:54.543105Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:27:54.580342Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:27:54.580383Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:54.609331Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:27:54.609371Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:54.618503Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:27:54.631103Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:27:54.635023Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:27:54.635495Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:54.635504Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:54.638375Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:27:54.680675Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:27:54.733356Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:27:54.733385Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:54.817950Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:27:54.830267Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:27:54.885667Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:27:54.896368Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:27:54.896406Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:54.908589Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:27:54.908610Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:54.957009Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:27:55.132398Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:27:55.361720Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:27:55.361766Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:55.458198Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:27:55.524910Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:27:55.557500Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:27:55.557544Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:55.611020Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:27:55.995331Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:27:56.102625Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:27:56.102662Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:56.221842Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:27:56.342295Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:27:56.378095Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:27:56.378124Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:56.414770Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:27:56.430776Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:27:56.431244Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:56.431255Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:56.434052Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:27:56.553817Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:27:56.687391Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:27:56.741159Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:27:56.741187Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:56.824459Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:27:56.859596Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:27:56.874223Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:27:56.874627Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:27:56.874638Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:56.878097Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:27:56.885949Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:27:56.886311Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:27:56.886321Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:56.888429Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:27:56.892287Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:27:56.905426Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:27:56.905896Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:27:56.905903Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:56.909498Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:27:56.970868Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:27:56.996653Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:27:56.996694Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:57.035954Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:27:57.201838Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:27:57.201882Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:57.302898Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:27:57.423710Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:27:57.478231Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:27:57.478259Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:57.566673Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:27:57.600417Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:27:57.615368Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:27:57.615775Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:27:57.615785Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:57.619329Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:27:57.626988Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:27:57.627359Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:27:57.627369Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:57.629486Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:27:57.633268Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:27:57.646624Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:27:57.647120Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:27:57.647130Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:57.651140Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:27:58.105894Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:27:58.105937Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:58.151073Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:27:58.177947Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:27:58.177973Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:58.192877Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:27:58.215796Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:27:58.231738Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:27:58.232192Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:58.232211Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:58.234972Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:27:58.288691Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:27:58.766589Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:27:58.851739Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:27:58.879641Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:27:58.879672Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:58.907312Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:27:58.907338Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:58.968563Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:27:58.968603Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:58.983720Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:27:58.997565Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:27:59.014756Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:27:59.036767Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:27:59.037695Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:27:59.037717Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.042818Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=736 row_words=13 horizon=547 2026-09-13T12:27:59.049077Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:27:59.051776Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:27:59.064078Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:27:59.064524Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:27:59.064538Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.067994Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:27:59.070649Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:27:59.080324Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:27:59.108634Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:27:59.108662Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.141487Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:27:59.141524Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:27:59.147271Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:27:59.163873Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:27:59.164344Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:27:59.164355Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.167161Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:27:59.211363Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:27:59.231199Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:27:59.240076Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:27:59.308235Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:27:59.308267Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.384591Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:27:59.548749Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:27:59.554252Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:27:59.554275Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.563836Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:27:59.569812Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:27:59.579627Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:27:59.580026Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:27:59.580035Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.581476Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=47 horizon=5872 2026-09-13T12:27:59.585735Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:27:59.587416Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:27:59.594243Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:27:59.607036Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:27:59.607412Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:27:59.607421Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.610704Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:27:59.623430Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:27:59.623925Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:27:59.623941Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.626972Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:27:59.632683Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:27:59.639641Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:27:59.641348Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:27:59.642138Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:27:59.651188Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:27:59.668741Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:27:59.676438Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:27:59.676468Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.716025Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:27:59.733090Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:27:59.736970Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:27:59.736989Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.746614Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:27:59.756257Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:27:59.756606Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:27:59.756614Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.759111Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:27:59.781986Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:27:59.782663Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:27:59.782674Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:27:59.785973Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:27:59.930829Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:27:59.958546Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:27:59.958571Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.007281Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:28:00.012346Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:00.024273Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:28:00.024775Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:00.024784Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.027859Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:28:00.050601Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:00.069546Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:00.069580Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.090222Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:28:00.100682Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:28:00.117710Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:28:00.117736Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.145257Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:00.152899Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:00.152925Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.156228Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:28:00.172818Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:28:00.173308Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:00.173319Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.176146Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:28:00.230609Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:28:00.266996Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:28:00.304022Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:00.309584Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:00.309606Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.319321Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:00.325068Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:00.335057Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:00.335475Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:28:00.335485Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.336983Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=47 horizon=5872 2026-09-13T12:28:00.341520Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:00.343101Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:00.350286Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:00.363697Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:00.364074Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:00.364082Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.367544Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:00.378860Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:00.379415Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:00.379435Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.382762Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:00.388603Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:00.394985Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:00.396899Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:00.397734Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:00.420511Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:00.433165Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:00.434383Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:00.434400Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.445284Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:00.460824Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:00.461386Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:00.461398Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.465843Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:00.474273Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:00.474650Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:00.474658Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.476896Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:00.480678Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:00.484886Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:00.485894Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=83604 success=true 2026-09-13T12:28:00.533947Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:00.538531Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:00.538557Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.548846Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:00.558635Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:00.559000Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:00.559009Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.561585Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:00.594254Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:00.595475Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:00.595521Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:00.600025Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:01.034064Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:01.057574Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:01.057603Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.096092Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:01.255494Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:01.269714Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:01.269751Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.281129Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:01.297131Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:01.297739Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:01.297752Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.302627Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:01.311294Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:01.311693Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:01.311701Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.314035Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:01.317886Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:01.322091Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:01.323131Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=83498 success=true 2026-09-13T12:28:01.346427Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:01.402733Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:01.402759Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.416066Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:01.480778Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:01.480810Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.484783Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:28:01.554043Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:01.584503Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:01.599528Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:01.600038Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:28:01.600048Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.603100Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=736 row_words=13 horizon=547 2026-09-13T12:28:01.608227Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:01.610942Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:01.622934Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:01.623370Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:28:01.623378Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.626787Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:28:01.630381Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:01.639805Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:01.639836Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.654337Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:01.661646Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:01.670896Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:01.671275Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:01.671285Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.672684Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:01.676807Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:01.678259Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:01.685545Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:01.699034Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:01.699408Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:01.699423Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.702887Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:01.710630Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:01.710969Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:01.710976Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.712955Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:01.716749Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:01.720980Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:01.722161Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:01.722750Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:01.744945Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:01.810155Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:01.813984Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:01.814001Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.828275Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:01.843293Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:01.843854Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:01.843873Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.848795Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:01.873123Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:01.873882Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:01.873894Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:01.877178Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:02.371072Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:28:02.371116Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:02.507781Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:02.521842Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:02.521867Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:02.533177Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:02.549344Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:02.549930Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:02.549940Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:02.554645Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:02.563347Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:02.563731Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:02.563738Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:02.566084Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:02.569984Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:02.574317Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:02.575355Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=83775 success=true 2026-09-13T12:28:02.577565Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:28:02.789500Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:02.849976Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:02.850003Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:02.922409Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:02.954613Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:02.968659Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:02.969070Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:02.969080Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:02.972534Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:28:02.980397Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:02.980765Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:02.980772Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:02.982868Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:28:02.984188Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:02.995919Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:02.996362Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:28:02.996371Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:02.999692Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=15 row_words=22 horizon=2096 2026-09-13T12:28:03.157275Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:28:03.157313Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:03.362239Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:28:03.572846Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:03.722802Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:28:03.722841Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:03.832272Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:28:03.890963Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:28:03.891004Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:03.894538Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:03.957683Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:03.957727Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:04.051801Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:28:04.089124Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:28:04.197756Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:04.211490Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:28:04.211512Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:04.236869Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:28:04.248615Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:04.256156Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:04.256183Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:04.269657Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:04.277683Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:04.291503Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:04.291863Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:04.291873Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:04.293253Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:04.298899Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:04.301026Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:04.311495Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:04.330874Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:04.331413Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:04.331431Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:04.336367Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:04.348779Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:04.349269Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:04.349286Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:04.352119Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:04.357372Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:04.361656Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:04.362919Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:04.363778Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:04.386591Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:04.392806Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:04.458901Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:04.462723Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:04.462742Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:04.472334Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:04.481759Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:04.482099Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:04.482107Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:04.484589Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:04.495978Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:04.496005Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:04.507522Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:04.508164Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:04.508174Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:04.511424Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:04.564853Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:28:04.564893Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:04.582508Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:28:04.777751Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:28:05.078674Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:28:05.078713Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:05.158662Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:05.172648Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:05.172670Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.183275Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:05.199015Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:05.199595Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:05.199608Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.204057Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:05.212605Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:05.212984Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:05.212993Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.215196Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:05.218962Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:05.223101Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:05.224110Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=83911 success=true 2026-09-13T12:28:05.244863Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:05.247035Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:05.269873Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:05.269894Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.278888Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:28:05.304080Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:05.304220Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.316731Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:05.360294Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:05.372395Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:05.403869Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=104 row_words=1127 horizon=5309 2026-09-13T12:28:05.474284Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:05.474328Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.497172Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:28:05.497228Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.566290Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:28:05.571073Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:05.576610Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:05.576631Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.586179Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:05.591911Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:05.601023Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:05.601412Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:05.601420Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.602783Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:05.606467Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:05.607860Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:05.614647Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:05.620096Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:28:05.627380Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:05.627766Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:05.627774Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.631110Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:05.638886Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:05.639226Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:05.639235Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.641275Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:05.644865Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:05.648998Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:05.650221Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:05.650818Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:05.672858Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:05.776696Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:05.782566Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:05.782593Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.795710Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:05.805319Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:05.805684Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:05.805693Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.808268Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:05.831317Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:05.831974Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:05.831984Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:05.835165Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:06.014489Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:06.028543Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:28:06.028572Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:06.055922Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:28:06.183962Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:06.207681Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:06.207704Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:06.246084Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:06.339077Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:06.404340Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:28:06.404370Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:06.456133Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:06.470062Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:06.470088Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:06.481308Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:06.487642Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:28:06.487674Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:06.487899Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:28:06.497129Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:06.497722Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:06.497734Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:06.501699Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:06.510152Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:06.510542Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:06.510552Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:06.512853Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:06.516475Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:06.520577Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:06.520971Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:06.521733Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=85033 success=true 2026-09-13T12:28:06.534276Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:06.534663Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:06.534672Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:06.538101Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:28:06.545717Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:06.546079Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:06.546086Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:06.548055Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:28:06.551947Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:06.565246Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:06.565727Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:06.565736Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:06.569260Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:06.578770Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:28:06.996593Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:07.024062Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:07.048504Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:07.048530Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:07.126539Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:07.158247Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:07.163642Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:28:07.163679Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:07.172146Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:07.172539Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:07.172551Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:07.175856Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:28:07.183509Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:07.183863Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:07.183871Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:07.185885Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:28:07.189679Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:07.202426Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:07.202927Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:07.202935Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:07.206635Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:07.254300Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:28:07.254333Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:07.274934Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=635 row_words=1167 horizon=10117 2026-09-13T12:28:07.278280Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:28:07.278316Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:07.359148Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:28:07.378494Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:28:07.387419Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:28:07.387441Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:07.425451Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:28:07.441487Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:28:07.441957Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:07.441967Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:07.444929Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:28:07.455864Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:28:07.488184Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:28:07.651367Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:07.664195Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:28:07.664265Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:07.689755Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1051 row_words=117 horizon=8766 2026-09-13T12:28:07.894022Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:07.921057Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:28:07.921092Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:07.958117Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:07.958154Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.010468Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:28:08.050500Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:08.050782Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:08.088485Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:08.102763Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:08.103150Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:08.103159Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.106506Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:28:08.107026Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:28:08.107047Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.114315Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:08.114669Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:08.114677Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.116747Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:28:08.120989Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:08.142329Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:08.143169Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:08.143185Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.148634Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:08.196946Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:28:08.199129Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:28:08.224213Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:28:08.224240Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.232143Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:08.245736Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:08.246124Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:08.246134Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.249613Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:28:08.257212Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:08.257590Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:08.257597Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.259723Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:28:08.261511Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:28:08.263811Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:08.277149Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:08.277646Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:08.277659Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.278195Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:28:08.278670Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:08.278679Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.281311Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:08.281706Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:28:08.325958Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:28:08.789887Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:28:08.789928Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:08.791321Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:08.800748Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:28:08.827941Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:28:08.827965Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.846760Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:08.846788Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.864802Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:28:08.880964Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:28:08.881442Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:08.881453Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:08.884322Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:28:08.890257Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:28:08.934603Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:08.939367Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:28:09.078193Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:09.083780Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:09.083803Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.093051Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:09.098828Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:09.110210Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:09.111026Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:09.111041Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.113060Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:09.118629Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:09.120777Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:09.130421Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:09.144173Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:09.144567Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:09.144583Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.147907Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:09.155649Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:09.155980Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:09.155987Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.157968Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:09.161709Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:09.165813Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:09.166966Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:09.167529Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:09.188934Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:09.252309Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:09.256129Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:09.256150Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.265597Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:09.275107Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:09.275479Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:09.275488Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.277792Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:09.290926Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:28:09.290957Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:09.300842Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:09.301508Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:09.301521Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.304413Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:09.388278Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:28:09.486019Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:09.544381Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:09.544429Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.624510Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:09.743108Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:09.748976Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:28:09.776609Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:28:09.776634Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.776971Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:09.782696Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:09.782716Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.792037Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:09.797715Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:09.801512Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:28:09.801535Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.806893Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:09.807268Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:09.807277Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.808695Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:09.812441Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:09.813835Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:09.814365Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:28:09.820577Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:09.830442Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:28:09.830910Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:09.830918Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.833530Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:09.833765Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:28:09.833896Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:09.833904Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.837164Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:09.844521Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:09.844845Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:09.844851Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.846765Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:09.850475Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:09.854635Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:09.855817Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:09.856395Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:09.875918Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:28:09.878116Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:09.887750Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=379 row_words=344 horizon=1541 2026-09-13T12:28:09.924708Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:09.930880Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:09.938372Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:09.938392Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.944581Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:09.944973Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:09.944983Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.948540Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:28:09.948786Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:09.953175Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:09.956083Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:09.956468Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:09.956478Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.957094Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:09.957108Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.958485Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:28:09.962419Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:09.964533Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:09.965086Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:09.965096Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.966401Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:09.969519Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:09.975710Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:09.975833Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:09.976177Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:09.976186Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.976191Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:09.976199Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.978067Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:09.978464Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:09.978475Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:09.978617Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:09.979700Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:09.980717Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:09.984567Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:09.988726Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:09.989905Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=84485 success=true 2026-09-13T12:28:10.001285Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:10.001867Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:10.001876Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.004864Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:10.187573Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:28:10.215063Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:28:10.215088Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.251738Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:28:10.268548Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:28:10.269000Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:10.269008Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.271814Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:28:10.314714Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:28:10.407661Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:10.462910Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:10.462938Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.536459Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:10.563605Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:10.611154Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:10.626988Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:10.627016Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.629146Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:10.629173Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.637867Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:10.653602Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:10.654183Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:10.654194Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.658640Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:10.667334Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:10.667717Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:10.667724Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.669975Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:10.673816Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:10.678024Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:10.679171Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=90867 success=true 2026-09-13T12:28:10.686954Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:10.693866Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:10.693892Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.705543Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:10.711671Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:10.719353Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:10.721026Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:10.721404Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:10.721414Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.723032Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:10.728620Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:10.730741Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:10.740434Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:10.759199Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:10.759739Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:10.759751Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.764567Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:10.777026Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:10.777497Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:10.777511Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.780299Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:10.786235Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:10.791090Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:10.792307Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:10.792901Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:10.814396Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:10.859518Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:10.866953Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:10.866990Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.880895Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:10.881719Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:10.887399Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:10.887451Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.889099Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:10.897319Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:10.900037Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:10.900451Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:10.900463Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.902309Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:10.906752Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:10.907088Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:10.907095Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.908034Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:10.909465Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:10.910222Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:10.919901Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:10.932090Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:10.932719Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:10.932731Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.935867Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:10.939218Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:10.939758Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:10.939778Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.945007Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:10.956981Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:10.957340Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:10.957350Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:10.959436Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:10.963175Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:10.967394Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:10.968612Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:10.969223Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:10.993580Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:11.060313Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:11.066573Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:11.066606Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:11.081238Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:11.090497Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:11.090848Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:11.090863Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:11.093280Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:11.116517Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:11.117160Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:11.117172Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:11.120435Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:11.537922Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:11.543664Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:28:11.543703Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:11.551263Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:11.551283Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:11.561167Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:11.576179Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:11.576773Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:11.576785Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:11.581063Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:11.589490Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:11.589870Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:11.589894Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:11.592001Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:11.595739Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:11.599839Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:11.601003Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=92908 success=true 2026-09-13T12:28:11.643957Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:28:11.775327Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:11.789066Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:11.789088Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:11.799253Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:11.814225Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:11.814781Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:11.814792Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:11.819156Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:11.827405Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:11.827782Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:11.827790Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:11.829965Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:11.833755Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:11.837901Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:11.839070Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=87196 success=true 2026-09-13T12:28:12.267465Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:12.322575Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:12.322602Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:12.419178Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:12.442554Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:28:12.469739Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:28:12.469762Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:12.507287Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:28:12.522772Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:28:12.523224Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:12.523234Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:12.526049Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:28:12.555526Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:12.557070Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:12.565365Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:12.565474Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:12.576847Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:28:12.578819Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:12.586349Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:12.595798Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:12.596188Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:12.596196Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:12.597569Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:12.601259Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:12.602684Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:12.609484Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:12.621552Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:12.621904Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:12.621913Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:12.624972Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:12.632299Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:12.632627Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:12.632634Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:12.634526Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:12.638227Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:12.642269Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:12.643391Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:12.643954Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:12.665289Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:12.667585Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:12.667608Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:12.725932Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:12.729551Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:12.729569Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:12.738395Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:12.747487Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:12.747834Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:12.747841Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:12.750142Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:12.753753Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:28:12.772715Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:12.773309Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:12.773319Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:12.776360Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:13.339449Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:13.357043Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:13.371859Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:13.371887Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:13.373670Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:13.373699Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:13.383942Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:13.398517Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:13.399066Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:13.399078Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:13.403219Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:13.408926Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:13.411601Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:13.411981Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:13.411990Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:13.414122Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:13.417903Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:13.422029Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:13.423079Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=87244 success=true 2026-09-13T12:28:13.461819Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:28:13.560257Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:13.560289Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:13.652585Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:28:13.803143Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:28:13.901160Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:13.901187Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:14.006398Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:28:14.232028Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:14.262000Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:14.262039Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:14.299846Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:14.645257Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:14.667138Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:14.667162Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:14.713101Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:14.781964Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:14.881739Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:14.881767Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:14.975428Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:28:14.995452Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:15.046558Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:15.046583Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:15.096992Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14611 success=true 2026-09-13T12:28:15.118526Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:15.120303Z INFO local_candidate{attempt=78}: costed final placed program final_cycles=10868586 final_exchange=4799888 2026-09-13T12:28:15.149155Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:15.166103Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:15.166753Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:15.166774Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:15.172027Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:28:15.182161Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:15.182548Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:15.182559Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:15.184623Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:28:15.188435Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:15.202167Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:15.202716Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:15.202725Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:15.206257Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:15.400583Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:28:15.509759Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:15.509793Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:15.557921Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:15.580534Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:15.580559Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:15.600303Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:28:15.617223Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:15.930751Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:15.995675Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:15.995719Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:16.067593Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:16.101249Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:16.115330Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:16.115721Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:16.115731Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:16.119161Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:28:16.127422Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:16.127770Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:16.127779Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:16.129860Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:28:16.134682Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:16.154534Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:16.155455Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:16.155530Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:16.161545Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:16.207674Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:16.230492Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:16.230515Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:16.259048Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:16.267112Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:16.269142Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14945 success=true 2026-09-13T12:28:16.291218Z INFO local_candidate{attempt=79}: costed final placed program final_cycles=10868586 final_exchange=4799888 2026-09-13T12:28:16.315644Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:16.315668Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:16.389554Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:16.429821Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:16.444997Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:16.445417Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:16.445428Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:16.449245Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:28:16.457056Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:16.457421Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:16.457430Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:16.459549Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:28:16.463491Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:16.477116Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:16.477616Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:16.477626Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:16.481293Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:17.240615Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:17.291895Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:17.291922Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.374882Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:17.413497Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:17.415562Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:17.434620Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:17.435029Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:17.435040Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.438608Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:28:17.446433Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:17.446814Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:17.446823Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.448962Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:28:17.452937Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:17.466496Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:17.466998Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:17.467007Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.470714Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:17.477780Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:17.477807Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.518024Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:28:17.550127Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:17.617042Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:17.617075Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.689088Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:17.694515Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:17.694534Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.703754Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:17.705477Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:28:17.711347Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:17.726273Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:17.726824Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:17.726842Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.728925Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:17.733227Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:17.734679Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:17.741485Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:17.754625Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:17.754993Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:17.755001Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.758146Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:17.765733Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:17.766041Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:17.766048Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.767941Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:17.771639Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:17.775796Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:17.776955Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:17.777536Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:17.798892Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:17.814487Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15239 success=true 2026-09-13T12:28:17.834410Z INFO local_candidate{attempt=82}: costed final placed program final_cycles=10869230 final_exchange=4799755 2026-09-13T12:28:17.861370Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:17.864876Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:17.864890Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.873515Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:17.882689Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:17.883016Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:17.883024Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.885354Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:17.894304Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:17.907924Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:17.908518Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:17.908528Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:17.911346Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:17.945759Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:17.945781Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.023695Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:18.055759Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:18.075137Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:18.075721Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:18.075736Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.080799Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:28:18.094392Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:18.094877Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:18.094890Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.097705Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:28:18.102467Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:18.116347Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:18.116823Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:18.116832Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.120352Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:18.300359Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:18.322851Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:18.322875Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.364611Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:18.366313Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:18.367120Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1847 success=true 2026-09-13T12:28:18.428172Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:18.428222Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.470804Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=103 success=true 2026-09-13T12:28:18.502750Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:18.505639Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:18.519020Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:18.519039Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.529429Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:18.544873Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:18.545423Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:18.545435Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.549721Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:18.558193Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:18.558597Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:18.558605Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.560867Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:18.564639Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:18.568758Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:18.569922Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=89430 success=true 2026-09-13T12:28:18.648716Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:18.654036Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:18.654054Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.662765Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:18.668577Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:18.676350Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:18.677916Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:18.678295Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:18.678307Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.679668Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:18.683614Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:18.685816Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:18.697353Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:18.715632Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:18.716007Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:18.716015Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.719330Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:28:18.727289Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:18.727611Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:18.727619Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.729572Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:28:18.733329Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:18.737544Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:18.738916Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:18.739675Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:18.745010Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:18.745039Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.760937Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:18.815758Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:18.822162Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:18.825659Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:18.825678Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.834526Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:18.844068Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:18.844419Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:18.844429Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.846767Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:28:18.861555Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=362 success=true 2026-09-13T12:28:18.869496Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:18.870056Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:18.870066Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.872996Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:18.950218Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:18.955606Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:18.955623Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.964217Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:18.972637Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:18.986868Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:18.987453Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:18.987490Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:18.990017Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:18.996105Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:18.998315Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:19.008432Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:19.027499Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:19.028030Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:19.028040Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.032814Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:28:19.045150Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:19.045639Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:19.045652Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.048588Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:28:19.054642Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:19.060644Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:19.061981Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:19.062844Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:19.096408Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:19.180677Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:19.181513Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:19.181528Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.186799Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:19.187036Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:19.190662Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:19.190680Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.197493Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:19.197994Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:19.198001Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.199157Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:19.200865Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:28:19.205541Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:19.208461Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:19.208796Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:19.208804Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.210777Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:19.211172Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:28:19.218487Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:19.238620Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:19.239412Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:19.239428Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.242902Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:19.244104Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:19.244123Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.245260Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:19.247564Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:19.254199Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:19.254639Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:19.254648Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.257114Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:19.261489Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:19.266519Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:19.267915Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:19.268524Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:19.290339Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:19.353471Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:19.357687Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:19.357702Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.367155Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:19.376897Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:19.377264Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:19.377273Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.379695Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:19.403845Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:19.404505Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:19.404516Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.407812Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:19.451512Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1853 success=true 2026-09-13T12:28:19.468847Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:19.486754Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:19.486789Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.500567Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:19.516741Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:19.517310Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:19.517322Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.521644Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:19.530520Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:19.530887Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:19.530898Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.533125Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:28:19.537082Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:19.541386Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:19.542582Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=91652 success=true 2026-09-13T12:28:19.567583Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=116 success=true 2026-09-13T12:28:19.750468Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:19.810114Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:19.810149Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.825471Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:19.838486Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:19.838506Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:19.847708Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:19.849747Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=90219 success=true 2026-09-13T12:28:19.881341Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:19.933747Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:19.958606Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=361 success=true 2026-09-13T12:28:19.985497Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:19.985525Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.018283Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:20.023530Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:20.023550Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.031915Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:20.037446Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:20.046271Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:20.046635Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:20.046643Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.047987Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:20.051551Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:20.052915Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:20.054799Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:20.070582Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:20.090067Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:20.090096Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.096871Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:20.104577Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:20.111142Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:20.111540Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:20.111551Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.114872Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:28:20.120279Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:20.120832Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:20.120851Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.122502Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:20.122849Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:20.122857Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.124782Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:20.124916Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:28:20.128868Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:20.133260Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:20.133635Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:20.133643Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.135856Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:20.139807Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:20.142139Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:20.142651Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:20.142661Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.144258Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:20.146331Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:20.295792Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:20.363980Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:20.364012Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.381316Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15157 success=true 2026-09-13T12:28:20.400566Z INFO local_candidate{attempt=81}: costed final placed program final_cycles=10868912 final_exchange=4799755 2026-09-13T12:28:20.436240Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:20.581186Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=83658 success=true 2026-09-13T12:28:20.585243Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:20.590808Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:20.590826Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.599430Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:20.605700Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:20.615398Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:20.615750Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:20.615758Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.617180Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:20.621511Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:20.623660Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:20.630892Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:20.644409Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:20.644775Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:20.644783Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.647881Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:28:20.655731Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:20.656059Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:20.656066Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.658042Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:28:20.662058Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:20.666588Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:20.668053Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:20.668955Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:20.690837Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:20.764594Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:20.768460Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:20.768480Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.777885Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:20.787904Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:20.788282Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:20.788298Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.790854Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:28:20.814104Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:20.814700Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:20.814711Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:20.817600Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:20.879161Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14357 success=true 2026-09-13T12:28:20.898606Z INFO local_candidate{attempt=80}: costed final placed program final_cycles=10868627 final_exchange=4799761 2026-09-13T12:28:21.429376Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:21.443110Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:21.443133Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:21.453002Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:21.468967Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:21.469515Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:21.469527Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:21.473931Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:21.482808Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:21.483226Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:21.483240Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:21.485460Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:28:21.489481Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:21.493820Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:21.494990Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=92653 success=true 2026-09-13T12:28:22.420715Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:22.476725Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:22.476758Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:22.551552Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:22.702717Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:22.707855Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:22.707874Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:22.716440Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:22.722022Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:22.731118Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:22.731492Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:22.731502Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:22.732907Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:22.736632Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:22.738242Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:22.745253Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:22.758277Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:22.758645Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:22.758653Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:22.761933Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:28:22.769506Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:22.769834Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:22.769842Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:22.771843Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:28:22.775551Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:22.779801Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:22.781102Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:22.781731Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:22.803552Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:22.880590Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:22.884421Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:22.884441Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:22.893506Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:22.902695Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:22.903042Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:22.903050Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:22.905450Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:28:22.928641Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:22.929238Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:22.929249Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:22.932164Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:23.541243Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:23.558111Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:23.558154Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:23.573407Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:23.590059Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:23.590651Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:23.590666Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:23.595084Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:23.603699Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:23.604068Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:23.604075Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:23.606331Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:28:23.610112Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:23.614411Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:23.615454Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=94892 success=true 2026-09-13T12:28:23.624558Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1891 success=true 2026-09-13T12:28:23.723988Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-13T12:28:24.134255Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=382 success=true 2026-09-13T12:28:24.153359Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1942 success=true 2026-09-13T12:28:24.253686Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=100 success=true 2026-09-13T12:28:24.455606Z INFO local_candidate{attempt=81}: retained faster incumbent candidate_cycles=10868912 cycles=10868841 2026-09-13T12:28:24.642431Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=360 success=true 2026-09-13T12:28:25.795313Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15116 success=true 2026-09-13T12:28:25.800955Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15811 success=true 2026-09-13T12:28:25.812192Z INFO local_candidate{attempt=69}: costed final placed program final_cycles=10993716 final_exchange=4892950 2026-09-13T12:28:25.820265Z INFO local_candidate{attempt=76}: costed final placed program final_cycles=10864328 final_exchange=4800818 2026-09-13T12:28:26.427759Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14826 success=true 2026-09-13T12:28:26.448396Z INFO local_candidate{attempt=70}: costed final placed program final_cycles=10993716 final_exchange=4892950 2026-09-13T12:28:26.761363Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14922 success=true 2026-09-13T12:28:26.781170Z INFO local_candidate{attempt=75}: costed final placed program final_cycles=10864328 final_exchange=4800818 2026-09-13T12:28:27.716101Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: screened exchange table geometry expansion_ms=6005 expansion_and_footprint_ms=7218 estimated_row_bytes=58624 heuristic_row_bytes=146596 geometry_fragments_per_tile=6005 fragment_limit=16384 2026-09-13T12:28:27.800291Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:28:27.861575Z INFO local_candidate{attempt=72}: screened exchange table geometry expansion_ms=6520 expansion_and_footprint_ms=7716 estimated_row_bytes=58624 heuristic_row_bytes=146596 geometry_fragments_per_tile=6005 fragment_limit=16384 2026-09-13T12:28:27.948884Z INFO local_candidate{attempt=72}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:28:28.093241Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=964 success=true 2026-09-13T12:28:28.093248Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=988 success=true 2026-09-13T12:28:28.093296Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=390 success=true 2026-09-13T12:28:28.164649Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=71 success=true 2026-09-13T12:28:28.168703Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=75 success=true 2026-09-13T12:28:28.170196Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=76 success=true 2026-09-13T12:28:28.515577Z INFO local_candidate{attempt=68}: screened exchange table geometry expansion_ms=6168 expansion_and_footprint_ms=7449 estimated_row_bytes=58928 heuristic_row_bytes=148616 geometry_fragments_per_tile=6055 fragment_limit=16384 2026-09-13T12:28:28.600079Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=326 success=true 2026-09-13T12:28:28.609358Z INFO local_candidate{attempt=68}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:28:28.672523Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=336 success=true 2026-09-13T12:28:28.681977Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=355 success=true 2026-09-13T12:28:28.718036Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=610 success=true 2026-09-13T12:28:28.789127Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=71 success=true 2026-09-13T12:28:28.874330Z INFO local_candidate{attempt=70}: retained faster incumbent candidate_cycles=10993716 cycles=10868841 2026-09-13T12:28:28.876424Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:28:28.947603Z INFO local_candidate{attempt=69}: retained faster incumbent candidate_cycles=10993716 cycles=10868841 2026-09-13T12:28:29.150799Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:28:29.250651Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=371 success=true 2026-09-13T12:28:29.413240Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15990 success=true 2026-09-13T12:28:29.437176Z INFO local_candidate{attempt=77}: costed final placed program final_cycles=10864328 final_exchange=4800818 2026-09-13T12:28:29.455138Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:28:29.468069Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:28:29.468087Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:29.480132Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:28:29.500266Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:28:29.501232Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:29.501244Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:29.504642Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:28:29.533984Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:28:29.547806Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:28:29.547827Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:29.560837Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:28:29.581312Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:28:29.582315Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:29.582329Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:29.585778Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:28:29.693527Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:28:29.700260Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:28:29.700277Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:29.712762Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:28:29.778024Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:28:29.784826Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:28:29.784844Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:29.797854Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:28:29.957998Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:28:29.958040Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:29.961994Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:28:30.108773Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:28:30.121621Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:28:30.121648Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:30.133504Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:28:30.153338Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:28:30.154293Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:30.154307Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:30.157726Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:28:30.352831Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:28:30.359818Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:28:30.359840Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:30.361008Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:28:30.361039Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:30.373230Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:28:30.376587Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:28:30.376620Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=7 initial_horizon=1306 selected_horizon=1306 endpoint_lower_bound=1152 lower_bound_gap=154 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:30.388253Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=7 tile=29 row_words=369 horizon=1306 2026-09-13T12:28:30.389044Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:28:30.523953Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:28:30.547945Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:28:30.547967Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:30.579110Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:28:30.582529Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:28:30.603191Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:28:30.603226Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:30.607964Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:28:30.607982Z INFO local_candidate{attempt=72}: 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-13T12:28:30.611982Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:28:30.626485Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:28:30.626501Z INFO local_candidate{attempt=72}: 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-13T12:28:30.628967Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:28:30.638902Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:28:30.664697Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:28:30.664722Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: 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-13T12:28:30.666739Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:28:30.668693Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:28:30.683571Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:28:30.683588Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: 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-13T12:28:30.686067Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:28:30.724471Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:28:30.875781Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:28:30.901141Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:28:30.901164Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:30.927620Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:28:31.165012Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:28:31.190866Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:28:31.190943Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:31.195904Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:28:31.195937Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:31.205262Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:28:31.241657Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:28:31.270107Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:28:31.271271Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:28:31.271284Z INFO local_candidate{attempt=68}: 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-13T12:28:31.275429Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:28:31.280327Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:28:31.294495Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:28:31.294530Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=7 initial_horizon=1306 selected_horizon=1306 endpoint_lower_bound=1152 lower_bound_gap=154 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:31.306900Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=7 tile=29 row_words=369 horizon=1306 2026-09-13T12:28:31.319859Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:28:31.373326Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:28:31.401314Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:28:31.401355Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:31.437874Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:28:31.452355Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:28:31.452751Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:31.452760Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:31.454851Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:28:31.460492Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:31.472036Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:31.472393Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:31.472405Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:31.475333Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:31.483001Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:31.483341Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:31.483352Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:31.484997Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:31.488637Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:31.492543Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:31.493599Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:31.494101Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:31.514241Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:31.572400Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:31.575740Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:31.575755Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:31.582976Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:28:31.583674Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:31.592357Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:31.592670Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:31.592677Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:31.593230Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:28:31.593254Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:31.594523Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:31.605086Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:28:31.615943Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:31.616542Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:31.616553Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:31.619128Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:32.196140Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:32.209079Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:32.209104Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:32.217646Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:32.231599Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:32.232090Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:32.232099Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:32.235864Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:32.243602Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:32.243954Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:32.243962Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:32.245759Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:32.249177Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:32.253058Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:32.527848Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:28:32.602674Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:28:32.602700Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:32.674757Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:28:32.981631Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2022 success=true 2026-09-13T12:28:33.065905Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=84 success=true 2026-09-13T12:28:33.494926Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=397 success=true 2026-09-13T12:28:34.380414Z INFO local_candidate{attempt=72}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5774 paired_horizon=11266 use_paired=false 2026-09-13T12:28:34.444815Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:28:34.444848Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:34.476456Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:28:34.551011Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13969 success=true 2026-09-13T12:28:34.569439Z INFO local_candidate{attempt=74}: costed final placed program final_cycles=10896625 final_exchange=4828090 2026-09-13T12:28:34.676979Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:28:34.822404Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:28:34.822455Z INFO local_candidate{attempt=72}: 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-13T12:28:34.868016Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:28:35.092055Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:28:35.092092Z INFO local_candidate{attempt=72}: 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-13T12:28:35.112296Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:28:35.320801Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15778 success=true 2026-09-13T12:28:35.340869Z INFO local_candidate{attempt=71}: costed final placed program final_cycles=10862334 final_exchange=4829176 2026-09-13T12:28:35.364865Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15515 success=true 2026-09-13T12:28:35.387757Z INFO local_candidate{attempt=64}: costed final placed program final_cycles=10851912 final_exchange=4869784 2026-09-13T12:28:35.789232Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:28:35.789288Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:35.898450Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:28:35.929508Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:35.941375Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:35.941775Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:35.941785Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:35.945059Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:35.952722Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:35.953055Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:35.953063Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:35.955054Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:35.958883Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:35.963252Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:35.964413Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:35.964959Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:35.995893Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:36.008245Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:28:36.047745Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:28:36.047774Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:36.056008Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:36.059797Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:36.059812Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:36.068776Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:36.077574Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:36.077908Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:36.077915Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:36.080058Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:36.095377Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:28:36.102537Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:36.103217Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:36.103229Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:36.106322Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:36.112026Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:28:36.112503Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:36.112512Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:36.115199Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:28:36.208534Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:28:36.208568Z INFO local_candidate{attempt=72}: 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-13T12:28:36.212746Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:28:36.250401Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:28:36.250428Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:36.254667Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:28:36.516135Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:28:36.516234Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:36.554324Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:28:36.704923Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:36.723272Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:36.723308Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:36.736285Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:36.758279Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:36.758976Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:36.758989Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:36.764811Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:36.777513Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:36.778016Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:36.778027Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:36.781007Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:36.786688Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:36.792691Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:37.149577Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:28:37.183363Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:28:37.183398Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:37.225473Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:28:37.540499Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:28:37.540537Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:37.550544Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:28:37.733876Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1882 success=true 2026-09-13T12:28:37.850710Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=116 success=true 2026-09-13T12:28:38.010922Z INFO local_candidate{attempt=72}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:28:38.143310Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:28:38.143351Z INFO local_candidate{attempt=72}: 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-13T12:28:38.216225Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:28:38.261097Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=381 success=true 2026-09-13T12:28:38.507542Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:28:38.535390Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:28:38.535418Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:38.565502Z INFO local_candidate{attempt=74}: retained faster incumbent candidate_cycles=10896625 cycles=10868841 2026-09-13T12:28:38.571728Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:28:38.680038Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:28:38.820445Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:28:38.820485Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: 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-13T12:28:38.893392Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:28:38.930526Z INFO local_candidate{attempt=68}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-13T12:28:39.011371Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2183 success=true 2026-09-13T12:28:39.048510Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2218 success=true 2026-09-13T12:28:39.053364Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:28:39.053395Z INFO local_candidate{attempt=68}: 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-13T12:28:39.107095Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-13T12:28:39.164113Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:28:39.175766Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=164 success=true 2026-09-13T12:28:39.186879Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:28:39.186902Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:39.196064Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=147 success=true 2026-09-13T12:28:39.228199Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:28:39.389294Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:28:39.412415Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:28:39.412441Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:39.443942Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:28:39.527680Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:28:39.620453Z INFO local_candidate{attempt=64}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=399 success=true 2026-09-13T12:28:39.622708Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:39.622754Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:39.643966Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16028 success=true 2026-09-13T12:28:39.666056Z INFO local_candidate{attempt=66}: costed final placed program final_cycles=10851912 final_exchange=4869784 2026-09-13T12:28:39.715683Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:28:39.748056Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=508 success=true 2026-09-13T12:28:40.447772Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:40.473569Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:40.473624Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:40.516706Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:40.547245Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:28:40.580174Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:28:40.580219Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:40.626446Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:28:40.738517Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:28:40.738557Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: 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-13T12:28:40.763429Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:28:40.872604Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:28:40.934298Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:28:40.934328Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:41.040550Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:28:41.079168Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:28:41.080126Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:28:41.080139Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:41.083939Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:28:41.198044Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:28:41.222699Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:28:41.222722Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:41.251878Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:28:41.398400Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:28:41.403514Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:28:41.403533Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:41.412156Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:28:41.417892Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5774 paired_horizon=11266 use_paired=false 2026-09-13T12:28:41.488043Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:28:41.488088Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:41.533326Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:28:41.533463Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:28:41.594882Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:28:41.594909Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:41.694113Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:28:41.721550Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:41.731191Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:28:41.738960Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:41.739479Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:41.739492Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:41.743009Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:41.793178Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:28:41.793218Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:41.825961Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:28:41.825998Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=12 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:41.842484Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:28:41.876864Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:28:41.876890Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:41.896075Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:28:41.932666Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:28:41.949890Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:28:41.950365Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:41.950376Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:41.953554Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:28:41.972017Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=12 tile=474 row_words=789 horizon=4356 2026-09-13T12:28:42.054156Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:28:42.054192Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: 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-13T12:28:42.060539Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:28:42.137057Z INFO local_candidate{attempt=72}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10490 paired_horizon=29600 use_paired=false 2026-09-13T12:28:42.145315Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:42.189860Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:42.189884Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:42.257976Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:42.299458Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:42.313422Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:42.313789Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:42.313798Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:42.317005Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:28:42.324463Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:42.324809Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:42.324816Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:42.326849Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:28:42.330738Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:42.331652Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:42.331678Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:42.343151Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:42.343654Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:42.343664Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:42.347169Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:42.419019Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:28:42.822727Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:28:42.857536Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:28:42.857588Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:42.902328Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:28:43.115078Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:43.143195Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:43.143234Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:43.181513Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:43.194996Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:28:43.206404Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:28:43.206424Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:43.231131Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:28:43.314168Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:28:43.344911Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: compared ordinary and paired exchange schedules phase=32 candidates=26244 ordinary_horizon=10490 paired_horizon=29600 use_paired=false 2026-09-13T12:28:43.385176Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:28:43.385229Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:43.435926Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2179 success=true 2026-09-13T12:28:43.448152Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:28:43.535476Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-13T12:28:43.551391Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:28:43.551433Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:43.659433Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:28:43.955243Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=390 success=true 2026-09-13T12:28:43.957070Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:44.008608Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:44.008653Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.087941Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:44.207890Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:28:44.237410Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:44.242647Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:44.242668Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.250709Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:28:44.250739Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.251940Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:44.257664Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:44.266754Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:44.267108Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:44.267120Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.268489Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:44.272541Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:44.274005Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:44.305970Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:28:44.324067Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:28:44.324606Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:44.324616Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.327736Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:28:44.382860Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:28:44.412739Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:28:44.412770Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.454347Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:28:44.582749Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:44.590715Z INFO local_candidate{attempt=68}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-13T12:28:44.600526Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:28:44.600544Z INFO local_candidate{attempt=68}: 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-13T12:28:44.607734Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:28:44.633738Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:44.633757Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.708658Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:44.884970Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:44.890158Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:44.890179Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.901093Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:44.909663Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:44.918998Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:44.923672Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:44.924190Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:44.924219Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.926291Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:44.932270Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:44.932690Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:28:44.932717Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=23 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:44.934619Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:44.945776Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:28:44.965434Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:28:44.965970Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:44.965981Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.971103Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:28:44.979267Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:44.979299Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.983583Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:28:44.984067Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:44.984077Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:44.987477Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:28:44.993528Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:28:44.999656Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:28:45.001426Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:28:45.002273Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:28:45.036988Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:28:45.063545Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:45.082894Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=23 tile=687 row_words=1303 horizon=18510 2026-09-13T12:28:45.109634Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:45.124447Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:45.124451Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:28:45.124883Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:45.124893Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.128229Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:28:45.128668Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:28:45.128688Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.135794Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:45.136148Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:45.136155Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.138259Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:28:45.138694Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:28:45.142118Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:28:45.148740Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:45.148768Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=26 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:45.148906Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:28:45.149288Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:28:45.149303Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.151179Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=26 tile=721 row_words=11 horizon=4367 2026-09-13T12:28:45.152061Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:28:45.155312Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:28:45.155804Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:28:45.155812Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.159441Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:28:45.175591Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:28:45.176272Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:28:45.176284Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.179516Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:28:45.238355Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:28:45.238394Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:45.248434Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:28:45.305150Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:28:45.305191Z INFO local_candidate{attempt=68}: 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-13T12:28:45.354904Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:28:45.388460Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:28:45.425034Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:28:45.425082Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.475319Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:28:45.492192Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:28:45.492762Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:45.492771Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.495863Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:28:45.509848Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:28:45.510531Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:28:45.510545Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.515321Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:28:45.524333Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:28:45.524772Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:28:45.524779Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.527227Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:28:45.531419Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:28:45.536151Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:28:45.874244Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:28:45.890429Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:28:45.890474Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.906310Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:28:45.917180Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:28:45.931906Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:28:45.932560Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:28:45.932586Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.935011Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:28:45.941131Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:28:45.943363Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:28:45.953225Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:28:45.953571Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:45.953577Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:45.956121Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:28:46.102751Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:28:46.131606Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:28:46.131640Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:46.170383Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:28:46.322309Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:28:46.327634Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:28:46.327654Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:46.336770Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:28:46.421524Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:28:46.428694Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:28:46.481419Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:28:46.481448Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:46.518946Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:28:46.518983Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:46.575807Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:28:46.625244Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:28:46.646305Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:28:46.647143Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:28:46.647160Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:46.653592Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:28:46.665972Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:28:46.667017Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:28:46.667622Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:28:46.667637Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:46.671148Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:28:47.214653Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=28644 success=true 2026-09-13T12:28:47.245698Z INFO local_candidate{attempt=67}: costed final placed program final_cycles=10892385 final_exchange=4898593 2026-09-13T12:28:47.334812Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:28:47.334860Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: 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-13T12:28:47.372076Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-13T12:28:47.428132Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:28:47.483570Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:28:47.483609Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:47.498345Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:28:47.498382Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:47.510629Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:28:47.510661Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:47.519479Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:28:47.530919Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:28:47.531357Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:47.531368Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:47.533954Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:28:47.570974Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:28:47.575276Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:28:47.628803Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:28:47.628829Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:47.687128Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:28:47.715984Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:28:47.750451Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:28:47.750486Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=26 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:47.753587Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=26 tile=721 row_words=11 horizon=4367 2026-09-13T12:28:47.963633Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:28:47.963670Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=24 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:48.003140Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=24 tile=1059 row_words=236 horizon=21279 2026-09-13T12:28:48.103475Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:28:48.187555Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:28:48.187582Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:48.364964Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:28:48.701519Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:28:48.701559Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=12 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:48.850821Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=12 tile=474 row_words=789 horizon=4356 2026-09-13T12:28:49.200835Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=471 success=true 2026-09-13T12:28:49.302995Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=102 success=true 2026-09-13T12:28:49.832087Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=470 success=true 2026-09-13T12:28:49.937495Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:28:50.030597Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:28:50.030637Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:28:50.054547Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:28:50.054591Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:50.161182Z INFO local_candidate{attempt=67}: retained faster incumbent candidate_cycles=10892385 cycles=10868841 2026-09-13T12:28:50.200883Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:28:50.246097Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:28:50.310429Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:28:50.310480Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:50.403383Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:28:51.554146Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:28:51.554259Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=28 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:51.675464Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=28 tile=707 row_words=445 horizon=14301 2026-09-13T12:28:52.763073Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=31268 success=true 2026-09-13T12:28:52.801273Z INFO local_candidate{attempt=65}: costed final placed program final_cycles=10851966 final_exchange=4869838 2026-09-13T12:28:54.786706Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=258 success=true 2026-09-13T12:28:54.913080Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=126 success=true 2026-09-13T12:28:55.405078Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=438 success=true 2026-09-13T12:28:55.618553Z INFO local_candidate{attempt=68}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:28:55.920474Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:28:55.920512Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=23 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:56.067515Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=23 tile=104 row_words=1429 horizon=13588 2026-09-13T12:28:57.331078Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:28:57.331170Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=23 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:28:57.614615Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=23 tile=687 row_words=1303 horizon=18510 2026-09-13T12:29:00.131000Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:29:00.131043Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:00.336104Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:29:00.411935Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-13T12:29:00.412099Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=36 success=true 2026-09-13T12:29:00.414870Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:29:00.415117Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:29:00.416783Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:29:00.416811Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=27 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:00.419066Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:29:00.419525Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:29:00.624374Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=27 tile=477 row_words=1624 horizon=16877 2026-09-13T12:29:00.707669Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-13T12:29:00.710785Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:29:00.715758Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:29:00.992579Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: exchange table and repeat patch storage exchange_table_bytes=43652 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:29:01.015459Z INFO local_candidate{attempt=72}: exchange table and repeat patch storage exchange_table_bytes=43652 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:29:01.252010Z INFO local_candidate{attempt=68}: exchange table and repeat patch storage exchange_table_bytes=43984 maximum_uncompressed_repeat_patch_bytes=7992 maximum_elided_arithmetic_patch_bytes=7992 2026-09-13T12:29:03.487365Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=281 success=true 2026-09-13T12:29:03.487365Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=234 success=true 2026-09-13T12:29:03.487409Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11496 exchange_table_bytes=43652 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:29:03.487424Z INFO local_candidate{attempt=72}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11496 exchange_table_bytes=43652 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:29:03.487435Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=43652 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11496 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:29:03.487439Z INFO local_candidate{attempt=72}: allocated package support memory linked_end=383648 profile_bytes=788 exchange_table_bytes=43652 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11496 code_address=392792 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:29:03.695550Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=123 success=true 2026-09-13T12:29:03.695590Z INFO local_candidate{attempt=68}: placing generated tile programs linked_end=383648 host_code_base=383648 host_code_bytes=9076 generated_code_bytes=11600 exchange_table_bytes=43984 executable_ranges=[(379676, 379680), (381692, 381696), (382668, 382672), (392792, 524288)] 2026-09-13T12:29:03.695602Z INFO local_candidate{attempt=68}: allocated package support memory linked_end=383648 profile_bytes=796 exchange_table_bytes=43984 host_code_bytes=9076 host_data_bytes=6264 generated_code_bytes=11600 code_address=392792 available_ranges=[(327680, 360448), (368472, 376832), (458752, 524288), (525084, 949168)] 2026-09-13T12:29:03.986380Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=498 success=true 2026-09-13T12:29:04.044941Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:29:04.050287Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:29:04.050878Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:29:04.050887Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:04.051663Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:29:04.051996Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=564 success=true 2026-09-13T12:29:04.053963Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:29:04.055237Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:29:04.057128Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:29:04.057149Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:04.060932Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:29:04.061955Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:29:04.062008Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.063697Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:29:04.076658Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:29:04.084525Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:29:04.085236Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:29:04.085249Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.090573Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:29:04.095612Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:29:04.103277Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:29:04.103779Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:29:04.103790Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.105313Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:29:04.106695Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:29:04.112045Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:29:04.112143Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:29:04.114153Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:29:04.114167Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:04.118648Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:29:04.118864Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:29:04.121115Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:29:04.122303Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:29:04.147547Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:29:04.159536Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=463 success=true 2026-09-13T12:29:04.168553Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:29:04.169412Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:29:04.169426Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.175395Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:29:04.175400Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:29:04.180174Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:29:04.180218Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.186789Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:29:04.187383Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:29:04.187394Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.190339Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:29:04.190426Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:29:04.195273Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:29:04.201424Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:29:04.201510Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:29:04.202024Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:29:04.202043Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.205641Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:29:04.226181Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:29:04.232488Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:29:04.232517Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.237193Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:29:04.238008Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:29:04.238019Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.243707Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:29:04.244483Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:29:04.315069Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:29:04.318347Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:29:04.333752Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:29:04.333778Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:04.345752Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:29:04.349633Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:29:04.358388Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:29:04.358406Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1306 selected_horizon=1306 endpoint_lower_bound=1152 lower_bound_gap=154 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.372880Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=29 row_words=369 horizon=1306 2026-09-13T12:29:04.394673Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:29:04.408813Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:29:04.408859Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:04.423882Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:29:04.461814Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:29:04.476791Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:29:04.476825Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:04.509948Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:29:04.523844Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:29:04.542749Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:29:04.543350Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:29:04.543368Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.548673Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:29:04.560692Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:29:04.561181Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:29:04.561193Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.564196Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:29:04.570118Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:29:04.577581Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:29:04.579465Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:29:04.580353Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:29:04.614065Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:29:04.696249Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:29:04.720119Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:29:04.720196Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.720170Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:29:04.725920Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:29:04.725948Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.740948Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:29:04.754785Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:29:04.755698Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:29:04.756226Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:29:04.756248Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.760092Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:29:04.797884Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:29:04.799054Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:29:04.799117Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:04.803970Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:29:04.874027Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:29:04.892613Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:29:04.892680Z INFO local_candidate{attempt=72}: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-13T12:29:04.917944Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:29:04.921156Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:29:04.934525Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:29:04.934574Z INFO local_candidate{attempt=68}: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-13T12:29:04.953090Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:29:04.956170Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:29:04.957720Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:29:04.957741Z INFO local_candidate{attempt=72}: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-13T12:29:04.964236Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:29:04.983259Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:29:04.984538Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:29:04.984572Z INFO local_candidate{attempt=68}: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-13T12:29:04.989684Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:29:05.013798Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:29:05.048599Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:29:05.048651Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:05.111159Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:29:05.130069Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:29:05.148465Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:29:05.149143Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:29:05.149185Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.154393Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-13T12:29:05.166995Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:29:05.167624Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:29:05.167664Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.171041Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-13T12:29:05.177316Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:29:05.184604Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:29:05.186661Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:29:05.187582Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:29:05.222631Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:29:05.245000Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:29:05.246715Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:29:05.262728Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:29:05.270928Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:29:05.270983Z INFO local_candidate{attempt=68}: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-13T12:29:05.275473Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:29:05.275510Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.283553Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:29:05.283587Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:05.287964Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:29:05.293118Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:29:05.307451Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:29:05.317761Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:29:05.317789Z INFO local_candidate{attempt=72}: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-13T12:29:05.324550Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:29:05.324740Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:29:05.326410Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:29:05.326435Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:05.330577Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:29:05.330637Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.332672Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:29:05.338787Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:29:05.343685Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=943 row_words=46 horizon=1690 2026-09-13T12:29:05.355340Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:29:05.357952Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:29:05.358524Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:29:05.358556Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.362233Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=89 row_words=15 horizon=326 2026-09-13T12:29:05.392379Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:29:05.393031Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:29:05.393043Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.396369Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1109 row_words=40 horizon=172 2026-09-13T12:29:05.552905Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:29:05.586290Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:29:05.586325Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.627735Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:29:05.641598Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:29:05.663036Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:29:05.663866Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:29:05.663883Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.669670Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:29:05.745432Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:29:05.763852Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:29:05.763885Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.780787Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:29:05.804465Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:29:05.805421Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:29:05.805469Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.811602Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:29:05.824975Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:29:05.825534Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:29:05.825550Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.828987Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:29:05.834878Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:29:05.841451Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:29:05.857460Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:29:05.857960Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:29:05.857973Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.862850Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:29:05.874588Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:29:05.875069Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:29:05.875081Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:05.878040Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:29:06.045426Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:29:06.063226Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:29:06.063264Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:06.080028Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1075 row_words=94 horizon=525 2026-09-13T12:29:06.105324Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:29:06.106390Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:29:06.106444Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:06.111730Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1357 row_words=14 horizon=1112 2026-09-13T12:29:06.120693Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:29:06.121101Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:29:06.121111Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:06.123413Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-13T12:29:06.127427Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:29:06.131793Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-13T12:29:06.153520Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:29:06.154490Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:29:06.154508Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:06.158637Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:29:06.247731Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:29:06.253978Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:29:06.287817Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:29:06.287857Z INFO local_candidate{attempt=68}: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-13T12:29:06.301588Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:29:06.301622Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:06.325651Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:29:06.354252Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:29:06.355688Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:29:06.356941Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:29:06.356952Z INFO local_candidate{attempt=68}: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-13T12:29:06.361388Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:29:06.361907Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:29:06.367537Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:29:06.386399Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:29:06.386430Z INFO local_candidate{attempt=72}: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-13T12:29:06.409825Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:29:06.430937Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:29:06.442355Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:29:06.467978Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:29:06.468012Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:06.471693Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:29:06.472921Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:29:06.472936Z INFO local_candidate{attempt=72}: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-13T12:29:06.478798Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:29:06.494788Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:29:06.495684Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:29:06.495700Z INFO local_candidate{attempt=72}: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-13T12:29:06.499382Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:29:06.520001Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:29:06.543701Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:29:06.544352Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:29:06.544373Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:06.548136Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:29:06.563026Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:29:06.563708Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:29:06.563749Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:06.568773Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:29:06.572183Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:29:06.581001Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:29:06.581536Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:29:06.581555Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:06.584513Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:29:06.694571Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:29:06.708184Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:29:06.708256Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=1152 lower_bound_gap=293 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:06.724171Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=28 row_words=359 horizon=1445 2026-09-13T12:29:06.889983Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:29:06.906462Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=26208 maximum_identical_destinations=1 2026-09-13T12:29:06.906505Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1306 selected_horizon=1306 endpoint_lower_bound=1152 lower_bound_gap=154 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:06.926392Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=29 row_words=369 horizon=1306 2026-09-13T12:29:07.045245Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:29:07.127446Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:29:07.127525Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:07.246617Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:29:07.444948Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:29:07.485785Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:29:07.495799Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:29:07.495832Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:07.500630Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:29:07.500663Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:07.512655Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:29:07.523052Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:29:07.541029Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:29:07.541768Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:29:07.541820Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:07.544581Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:29:07.551129Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:29:07.554297Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:29:07.576256Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:29:07.578931Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:29:07.578955Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:07.584639Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:29:07.592846Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:29:07.626815Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:29:08.276812Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:29:08.304937Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:29:08.305028Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:08.323780Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:29:08.345752Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:29:08.348630Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:29:08.348658Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:08.355728Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:29:08.371670Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:29:08.372376Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:29:08.372422Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:08.374989Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:29:08.380857Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:29:08.383458Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:29:08.404034Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:29:08.800546Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:29:08.814611Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:29:08.851919Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:29:08.851950Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:08.880857Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:29:08.880907Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:08.943769Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:29:08.974547Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:29:09.015918Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:29:09.046240Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:29:09.047894Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:29:09.047935Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:09.054000Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:29:09.120354Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:29:09.127031Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:29:09.127095Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:09.140629Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:29:09.196137Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:29:09.321456Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:29:09.323385Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:29:09.323428Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:09.350013Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:29:09.350075Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:09.395577Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=907 row_words=168 horizon=7115 2026-09-13T12:29:09.572268Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:29:09.616939Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:29:09.623460Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:29:09.624354Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:29:09.624378Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:09.629657Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=721 row_words=11 horizon=4367 2026-09-13T12:29:09.685089Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:29:09.685131Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:09.756030Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:29:09.791537Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:29:09.793094Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:29:09.793120Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:09.798426Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=248 row_words=21 horizon=3193 2026-09-13T12:29:09.982763Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:29:10.000106Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:29:10.000129Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:10.030669Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=797 row_words=169 horizon=7115 2026-09-13T12:29:10.198716Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:29:10.233790Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:29:10.233862Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:10.278563Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:29:10.304076Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:29:10.339580Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:29:10.372606Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:29:10.426314Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:29:10.426357Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:10.444509Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:29:10.444548Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:10.484782Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:29:10.491511Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:29:10.491533Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:10.502262Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:29:10.502289Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:10.504787Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=163 row_words=151 horizon=2993 2026-09-13T12:29:10.536061Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=465 row_words=878 horizon=10429 2026-09-13T12:29:10.537743Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:29:10.612954Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:29:10.630365Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=728 row_words=868 horizon=10490 2026-09-13T12:29:10.635544Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:29:10.635566Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:10.664452Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1120 row_words=123 horizon=2663 2026-09-13T12:29:10.763215Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:29:10.763257Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:10.801716Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:29:10.806558Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:29:10.806579Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:10.815690Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=159 horizon=2617 2026-09-13T12:29:10.863249Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:29:10.955314Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:29:10.955366Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:11.016842Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:29:11.156814Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:29:11.185216Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:29:11.187305Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:29:11.187367Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:11.217558Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:29:11.217601Z INFO local_candidate{attempt=72}: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-13T12:29:11.239785Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1090 row_words=186 horizon=7433 2026-09-13T12:29:11.263337Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:29:11.972332Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:29:12.052150Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:29:12.052181Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:12.204993Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=474 row_words=789 horizon=4356 2026-09-13T12:29:12.589903Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:29:12.638573Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:29:12.638609Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:12.647526Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:29:12.690966Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:29:12.691001Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:12.700196Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=362 horizon=5774 2026-09-13T12:29:12.742027Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=354 horizon=5369 2026-09-13T12:29:13.099444Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:29:13.111563Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:29:13.111623Z INFO local_candidate{attempt=68}: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-13T12:29:13.137949Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:29:13.162891Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:29:13.178120Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:29:13.178214Z INFO local_candidate{attempt=72}: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-13T12:29:13.211174Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-13T12:29:13.525587Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:29:13.584428Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:29:13.584474Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:13.666579Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=235 row_words=253 horizon=1463 2026-09-13T12:29:13.705628Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:29:13.734094Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:29:13.734803Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:29:13.734824Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:13.740389Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=866 row_words=10 horizon=471 2026-09-13T12:29:13.750629Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:29:13.751048Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:29:13.751057Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:13.753739Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=47 row_words=23 horizon=374 2026-09-13T12:29:13.758527Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:29:13.773336Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:29:13.773851Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:29:13.773862Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:13.777107Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:29:13.777500Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=6 row_words=44 horizon=2165 2026-09-13T12:29:13.840783Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:29:13.840808Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:13.913622Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:29:13.936905Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:29:14.003850Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:29:14.003878Z INFO local_candidate{attempt=72}: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-13T12:29:14.114720Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T12:29:14.115481Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:29:14.134163Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:29:14.161851Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:29:14.193099Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:29:14.193137Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:14.193912Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:29:14.193941Z INFO local_candidate{attempt=68}: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-13T12:29:14.235405Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:29:14.260858Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:29:14.261597Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:29:14.261618Z INFO local_candidate{attempt=68}: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-13T12:29:14.266228Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:29:14.266476Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=71 row_words=618 horizon=6489 2026-09-13T12:29:14.292804Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:29:14.292850Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:14.360628Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:29:14.403285Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:29:14.409406Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:29:14.409435Z INFO local_candidate{attempt=68}: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-13T12:29:14.418675Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=171 row_words=32 horizon=2545 2026-09-13T12:29:14.429925Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:29:14.452712Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:29:14.452736Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:14.485059Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:29:14.500369Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:29:14.500790Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:29:14.500799Z INFO local_candidate{attempt=72}: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-13T12:29:14.503412Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-13T12:29:14.550010Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:29:14.550890Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T12:29:14.553347Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:29:14.553363Z INFO local_candidate{attempt=72}: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-13T12:29:14.560569Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-13T12:29:14.592666Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:29:14.592700Z INFO local_candidate{attempt=72}: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-13T12:29:14.638996Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-13T12:29:14.855099Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:29:14.884176Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:29:14.884232Z INFO local_candidate{attempt=68}: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-13T12:29:14.917025Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-13T12:29:15.376108Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:29:15.464675Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:29:15.464701Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:15.465189Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:29:15.539276Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:29:15.539307Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:15.624972Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=474 row_words=789 horizon=4356 2026-09-13T12:29:15.667230Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:29:15.668162Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:29:15.668195Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:15.673126Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=720 row_words=11 horizon=4362 2026-09-13T12:29:15.706808Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=548 row_words=804 horizon=4346 2026-09-13T12:29:15.737238Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:29:15.749440Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:29:15.749952Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:29:15.749987Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:15.751793Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=79 row_words=46 horizon=5743 2026-09-13T12:29:15.756519Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:29:15.758452Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:29:15.897657Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:29:15.963759Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:29:15.963841Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:16.008567Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:29:16.026775Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:29:16.026822Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:16.094022Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:29:16.101402Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:29:16.118999Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:29:16.119672Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:29:16.119703Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:16.123340Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:29:16.169526Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:29:16.169566Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:16.251434Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=101 row_words=1130 horizon=5303 2026-09-13T12:29:16.305905Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:29:16.305943Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:16.349102Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=323 row_words=281 horizon=7032 2026-09-13T12:29:16.380295Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:29:16.380889Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:29:16.380902Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:16.383931Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=13 row_words=21 horizon=2978 2026-09-13T12:29:16.400954Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:29:16.406250Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:29:16.406268Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:16.415280Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=64 row_words=133 horizon=7129 2026-09-13T12:29:16.439632Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=16996 paired_horizon=25275 use_paired=false 2026-09-13T12:29:16.506973Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:29:16.507006Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:16.517014Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1428 row_words=47 horizon=14502 2026-09-13T12:29:16.563275Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:29:16.587650Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:29:16.587675Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:16.593928Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-13T12:29:16.593954Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16996 selected_horizon=16996 endpoint_lower_bound=9856 lower_bound_gap=7140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:16.626997Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:29:16.643499Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-13T12:29:16.643936Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:29:16.643945Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:16.646855Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=721 row_words=11 horizon=4367 2026-09-13T12:29:16.694955Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=104 row_words=653 horizon=16996 2026-09-13T12:29:16.817660Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:29:16.843677Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:29:16.843702Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:16.853778Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:29:16.884552Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1095 row_words=136 horizon=822 2026-09-13T12:29:16.920995Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:29:16.921028Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:16.922339Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:29:16.922373Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=21969 selected_horizon=21969 endpoint_lower_bound=13248 lower_bound_gap=8721 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:16.978867Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1059 row_words=240 horizon=21969 2026-09-13T12:29:17.028612Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:29:17.177634Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:29:17.242875Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:29:17.242903Z INFO local_candidate{attempt=68}: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-13T12:29:17.337911Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-13T12:29:17.850373Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:29:17.969758Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:29:17.969846Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:18.194702Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=854 row_words=475 horizon=2796 2026-09-13T12:29:19.873749Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:29:19.951651Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:29:19.951686Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:19.954400Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:29:19.954421Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:29:20.029708Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:29:20.113018Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=553 row_words=658 horizon=2731 2026-09-13T12:29:20.324458Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:29:20.324498Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:20.412327Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=707 row_words=441 horizon=14418 2026-09-13T12:29:22.246196Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:29:22.246266Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:22.464903Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:29:22.755262Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:29:22.755308Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:22.901758Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=46 row_words=1311 horizon=18241 2026-09-13T12:29:23.656817Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:29:23.674710Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:29:23.674752Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: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-13T12:29:23.694194Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:29:27.414624Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:29:27.414720Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:27.552582Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=46 row_words=1311 horizon=18241 2026-09-13T12:29:28.859242Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:29:28.859282Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:29.052791Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:29:31.563870Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:29:31.563965Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:31.851840Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=289 row_words=1620 horizon=17194 2026-09-13T12:29:31.902508Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27850 success=true 2026-09-13T12:29:32.931538Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:29:33.227786Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:29:33.227825Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:29:33.376763Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=97 row_words=1438 horizon=14091 2026-09-13T12:29:33.399293Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29239 success=true 2026-09-13T12:29:33.401969Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29415 success=true 2026-09-13T12:29:45.322822Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13420 success=true 2026-09-13T12:29:45.360580Z INFO local_candidate{attempt=72}: costed final placed program final_cycles=10886774 final_exchange=4818152 2026-09-13T12:29:45.542677Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12140 success=true 2026-09-13T12:29:45.564266Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: costed final placed program final_cycles=10886774 final_exchange=4818152 2026-09-13T12:29:46.427041Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13027 success=true 2026-09-13T12:29:46.444957Z INFO local_candidate{attempt=68}: costed final placed program final_cycles=10993716 final_exchange=4892950 2026-09-13T12:29:46.907460Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=200 success=true 2026-09-13T12:29:46.996766Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=89 success=true 2026-09-13T12:29:47.099077Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=175 success=true 2026-09-13T12:29:47.177593Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-13T12:29:47.464181Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=346 success=true 2026-09-13T12:29:47.569725Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=348 success=true 2026-09-13T12:29:48.000267Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=199 success=true 2026-09-13T12:29:48.011288Z INFO local_candidate{attempt=72}: retained faster incumbent candidate_cycles=10886774 cycles=10868841 2026-09-13T12:29:48.091939Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=91 success=true 2026-09-13T12:29:48.206150Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}:local_candidate{attempt=73}: retained faster incumbent candidate_cycles=10886774 cycles=10868841 2026-09-13T12:29:48.489199Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=329 success=true 2026-09-13T12:29:48.894045Z INFO local_candidate{attempt=68}: retained faster incumbent candidate_cycles=10993716 cycles=10868841 2026-09-13T12:29:49.223977Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=90074 success=true 2026-09-13T12:29:49.315877Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=91 success=true 2026-09-13T12:29:49.693259Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=346 success=true 2026-09-13T12:29:50.001024Z INFO local_candidate{attempt=82}: retained faster incumbent candidate_cycles=10869230 cycles=10868841 2026-09-13T12:29:51.478304Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=64 before=10868841 after=10851912 changed_operations=[] opened_boundaries=[344] 2026-09-13T12:29:52.595607Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/fp8-pv-batches-20260913/bs1-search-state.json attempts=65 bytes=21531396 2026-09-13T12:29:56.462022Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-0-554031-0042.json scope="local-65-candidate-0" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:29:56.518800Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-1-554031-0043.json scope="local-65-candidate-1" peak_step=60 effective_peak_bytes=503928 2026-09-13T12:29:56.568685Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-2-554031-0044.json scope="local-65-candidate-2" peak_step=60 effective_peak_bytes=503928 2026-09-13T12:29:56.616713Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-3-554031-0045.json scope="local-65-candidate-3" peak_step=60 effective_peak_bytes=503928 2026-09-13T12:29:56.673757Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-4-554031-0046.json scope="local-65-candidate-4" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:29:56.721516Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-5-554031-0047.json scope="local-65-candidate-5" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:29:56.768389Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-6-554031-0048.json scope="local-65-candidate-6" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:29:56.824275Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-7-554031-0049.json scope="local-65-candidate-7" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:29:56.873044Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-8-554031-0050.json scope="local-65-candidate-8" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:29:56.924294Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-9-554031-0051.json scope="local-65-candidate-9" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:29:56.980000Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-10-554031-0052.json scope="local-65-candidate-10" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:29:57.030063Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-11-554031-0053.json scope="local-65-candidate-11" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:29:57.078276Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-12-554031-0054.json scope="local-65-candidate-12" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:29:57.126223Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-13-554031-0055.json scope="local-65-candidate-13" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:29:57.178456Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-14-554031-0056.json scope="local-65-candidate-14" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:29:57.241580Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-65-candidate-15-554031-0057.json scope="local-65-candidate-15" peak_step=68 effective_peak_bytes=462584 2026-09-13T12:29:57.241994Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=16 threads=16 2026-09-13T12:30:05.723763Z INFO local_candidate{attempt=77}: screened exchange table geometry expansion_ms=7169 expansion_and_footprint_ms=8481 estimated_row_bytes=65456 heuristic_row_bytes=166896 geometry_fragments_per_tile=6607 fragment_limit=16384 2026-09-13T12:30:05.805525Z INFO local_candidate{attempt=77}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:05.950621Z INFO local_candidate{attempt=78}: screened exchange table geometry expansion_ms=7363 expansion_and_footprint_ms=8708 estimated_row_bytes=65592 heuristic_row_bytes=166968 geometry_fragments_per_tile=6604 fragment_limit=16384 2026-09-13T12:30:05.971611Z INFO local_candidate{attempt=69}: screened exchange table geometry expansion_ms=7411 expansion_and_footprint_ms=8729 estimated_row_bytes=65592 heuristic_row_bytes=167760 geometry_fragments_per_tile=6629 fragment_limit=16384 2026-09-13T12:30:06.030623Z INFO local_candidate{attempt=76}: screened exchange table geometry expansion_ms=7424 expansion_and_footprint_ms=8788 estimated_row_bytes=65640 heuristic_row_bytes=166680 geometry_fragments_per_tile=6630 fragment_limit=16384 2026-09-13T12:30:06.031895Z INFO local_candidate{attempt=78}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:06.054875Z INFO local_candidate{attempt=69}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:06.092708Z INFO local_candidate{attempt=71}: screened exchange table geometry expansion_ms=7545 expansion_and_footprint_ms=8850 estimated_row_bytes=65512 heuristic_row_bytes=166752 geometry_fragments_per_tile=6625 fragment_limit=16384 2026-09-13T12:30:06.100067Z INFO local_candidate{attempt=80}: screened exchange table geometry expansion_ms=7540 expansion_and_footprint_ms=8857 estimated_row_bytes=65704 heuristic_row_bytes=167476 geometry_fragments_per_tile=6642 fragment_limit=16384 2026-09-13T12:30:06.116199Z INFO local_candidate{attempt=76}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:06.120744Z INFO local_candidate{attempt=68}: screened exchange table geometry expansion_ms=7525 expansion_and_footprint_ms=8878 estimated_row_bytes=66224 heuristic_row_bytes=169780 geometry_fragments_per_tile=6679 fragment_limit=16384 2026-09-13T12:30:06.139026Z INFO local_candidate{attempt=75}: screened exchange table geometry expansion_ms=7568 expansion_and_footprint_ms=8896 estimated_row_bytes=65640 heuristic_row_bytes=166680 geometry_fragments_per_tile=6630 fragment_limit=16384 2026-09-13T12:30:06.188454Z INFO local_candidate{attempt=71}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:06.194228Z INFO local_candidate{attempt=80}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:30:06.214467Z INFO local_candidate{attempt=68}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:06.233947Z INFO local_candidate{attempt=75}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:06.243270Z INFO local_candidate{attempt=70}: screened exchange table geometry expansion_ms=7612 expansion_and_footprint_ms=9001 estimated_row_bytes=65592 heuristic_row_bytes=167760 geometry_fragments_per_tile=6629 fragment_limit=16384 2026-09-13T12:30:06.310977Z INFO local_candidate{attempt=66}: screened exchange table geometry expansion_ms=7712 expansion_and_footprint_ms=9068 estimated_row_bytes=66224 heuristic_row_bytes=169780 geometry_fragments_per_tile=6679 fragment_limit=16384 2026-09-13T12:30:06.331244Z INFO local_candidate{attempt=79}: screened exchange table geometry expansion_ms=7757 expansion_and_footprint_ms=9089 estimated_row_bytes=65592 heuristic_row_bytes=166968 geometry_fragments_per_tile=6604 fragment_limit=16384 2026-09-13T12:30:06.332347Z INFO local_candidate{attempt=70}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:06.356752Z INFO local_candidate{attempt=67}: screened exchange table geometry expansion_ms=7755 expansion_and_footprint_ms=9114 estimated_row_bytes=66224 heuristic_row_bytes=169780 geometry_fragments_per_tile=6679 fragment_limit=16384 2026-09-13T12:30:06.402569Z INFO local_candidate{attempt=66}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:06.429623Z INFO local_candidate{attempt=79}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:06.452490Z INFO local_candidate{attempt=67}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:06.968108Z INFO local_candidate{attempt=73}: screened exchange table geometry expansion_ms=8195 expansion_and_footprint_ms=9726 estimated_row_bytes=66600 heuristic_row_bytes=170464 geometry_fragments_per_tile=6703 fragment_limit=16384 2026-09-13T12:30:07.015178Z INFO local_candidate{attempt=74}: screened exchange table geometry expansion_ms=8294 expansion_and_footprint_ms=9773 estimated_row_bytes=66600 heuristic_row_bytes=170464 geometry_fragments_per_tile=6703 fragment_limit=16384 2026-09-13T12:30:07.022744Z INFO local_candidate{attempt=72}: screened exchange table geometry expansion_ms=8291 expansion_and_footprint_ms=9780 estimated_row_bytes=66600 heuristic_row_bytes=170464 geometry_fragments_per_tile=6703 fragment_limit=16384 2026-09-13T12:30:07.055312Z INFO local_candidate{attempt=73}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:07.102611Z INFO local_candidate{attempt=74}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:07.109993Z INFO local_candidate{attempt=72}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:07.235822Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.248328Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:07.248355Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.258959Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:07.277449Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:07.278227Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:07.278237Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.281510Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:07.518716Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:07.526087Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:07.526118Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.540925Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:07.559467Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.572371Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:07.572391Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.585164Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:07.605105Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:07.606091Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:07.606103Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.609930Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:07.623274Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.636549Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:07.636570Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.651856Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:07.669496Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.683065Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:07.684131Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:07.684146Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.685000Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:07.685021Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.687922Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:07.699157Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:07.719855Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:07.720865Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:07.720877Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.724507Z INFO local_candidate{attempt=65}: screened exchange table geometry expansion_ms=8937 expansion_and_footprint_ms=10482 estimated_row_bytes=68904 heuristic_row_bytes=177628 geometry_fragments_per_tile=6908 fragment_limit=16384 2026-09-13T12:30:07.724638Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:07.726684Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.733199Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.736539Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.740069Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:07.740098Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.746452Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:07.746469Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.749672Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:07.749691Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.753924Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:07.758173Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.759630Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:07.762816Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:07.771285Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:07.771305Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.774342Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:07.775340Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:07.775353Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.779039Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:07.779839Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:07.780799Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:07.780810Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.783343Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:07.784339Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:07.784349Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:07.784363Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.784436Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:07.787980Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:07.804809Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:07.805809Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:07.805821Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.809514Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:07.812489Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:07.819985Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:07.820002Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.822404Z INFO local_candidate{attempt=65}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:30:07.834543Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:07.886183Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:07.893483Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:07.893502Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.907465Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:07.937333Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:07.938703Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.939699Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.944552Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:07.944567Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.950840Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.952055Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:07.952073Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.952829Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:07.952846Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.959703Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:07.964157Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:07.964175Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.965772Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:07.966221Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:07.977818Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:07.985788Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:07.986742Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:07.987448Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:07.987461Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:07.987745Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:07.987760Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.988509Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:07.988527Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.991156Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:07.991482Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:07.991858Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:07.992251Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:07.992700Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:07.992712Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.998439Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:07.998454Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.998558Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:07.998751Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:07.998763Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:07.999526Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:07.999538Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.000409Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:08.000426Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.002999Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:08.005995Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:08.012064Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:08.012084Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:08.013198Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:08.015808Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:08.022946Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:08.022962Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.033517Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:08.034518Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:08.034529Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.036483Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:08.038187Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:08.189902Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:08.196673Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:08.196945Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:08.196958Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.203915Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:08.203934Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.204198Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:08.210781Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:08.211511Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:08.211528Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.217883Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:08.225615Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:08.242177Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:08.249340Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:08.249358Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.262876Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:08.355614Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:08.379964Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:08.380000Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.417124Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:08.445273Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:08.446488Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:08.446502Z INFO local_candidate{attempt=77}: 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-13T12:30:08.450555Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:08.455421Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:08.496746Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:08.656407Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:08.673275Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:08.673319Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.693364Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:08.708180Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:08.718143Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:08.719249Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:08.719264Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.721656Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:08.721672Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.723005Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:08.733559Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:08.735658Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:08.746840Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:08.746864Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.756670Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:08.757740Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:08.757754Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.761265Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:08.761693Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:08.762218Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:08.783041Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:08.784184Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:08.784219Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.789755Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:08.789858Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.792823Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:08.834292Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:08.852242Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:08.863788Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:08.865039Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:08.865052Z INFO local_candidate{attempt=78}: 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-13T12:30:08.866890Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:08.869566Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:08.870421Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:08.874472Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:08.879033Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:08.879067Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.892189Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:08.892229Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.895390Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:08.895408Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.914878Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:08.917890Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:08.919760Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:08.919904Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:08.931246Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:08.933192Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:08.945930Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:08.945967Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.948731Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:30:08.948767Z INFO local_candidate{attempt=69}: 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-13T12:30:08.953230Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:30:08.953944Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:08.953972Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.963360Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:08.964905Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:08.965470Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:08.965491Z INFO local_candidate{attempt=76}: 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-13T12:30:08.967018Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:08.967039Z INFO local_candidate{attempt=68}: 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-13T12:30:08.967990Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:08.972539Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:08.973948Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:08.977515Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:30:08.977546Z INFO local_candidate{attempt=69}: 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-13T12:30:08.980117Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:08.980512Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:08.980864Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:08.981469Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:08.981852Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:30:08.995095Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:08.995976Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:08.999773Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:09.000065Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:09.004946Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:09.012543Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:09.012559Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.014718Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:09.021319Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.022098Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:09.022112Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.022170Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.024333Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:09.025668Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:09.025680Z INFO local_candidate{attempt=80}: 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-13T12:30:09.026493Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:09.026524Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.026510Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:30:09.026545Z INFO local_candidate{attempt=71}: 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-13T12:30:09.026829Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:09.030173Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:09.030538Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-13T12:30:09.034382Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.035025Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:09.036538Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:09.041437Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:09.041453Z INFO local_candidate{attempt=71}: 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-13T12:30:09.043727Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-13T12:30:09.063288Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:09.075125Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.080167Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:09.082490Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.091070Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:09.091452Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:09.091562Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:09.092733Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:09.092747Z INFO local_candidate{attempt=75}: 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-13T12:30:09.096881Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:09.101674Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:09.104219Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:09.104241Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.121451Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:09.121489Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.124809Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:09.124847Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.153316Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:09.161586Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:09.163969Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:09.165735Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.171199Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:09.190105Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:09.190343Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:30:09.190365Z INFO local_candidate{attempt=70}: 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-13T12:30:09.191238Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:09.191249Z INFO local_candidate{attempt=79}: 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-13T12:30:09.194308Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:30:09.195243Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:09.197195Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:09.197230Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.197698Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:09.199337Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:09.199355Z INFO local_candidate{attempt=66}: 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-13T12:30:09.199777Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:09.205249Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:09.208800Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:30:09.208817Z INFO local_candidate{attempt=70}: 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-13T12:30:09.211241Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:30:09.212601Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:09.237259Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.245157Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:09.248234Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.275559Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.282677Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:09.283894Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:09.283907Z INFO local_candidate{attempt=67}: 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-13T12:30:09.287853Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:09.292552Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:09.331302Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.600000Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:30:09.613688Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:30:09.613709Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.629392Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:30:09.652330Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:30:09.653435Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:30:09.653448Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.657721Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:30:09.813058Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:09.821817Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:09.837054Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:09.837081Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.844371Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:09.844399Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.851606Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:09.882631Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:09.885830Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:09.886063Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:09.886083Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.910056Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:09.911117Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:09.911130Z INFO local_candidate{attempt=73}: 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-13T12:30:09.912547Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:30:09.912568Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:09.913568Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:09.913582Z INFO local_candidate{attempt=72}: 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-13T12:30:09.915093Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:09.917732Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:09.919753Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:09.920062Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:30:09.920078Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:09.920908Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:09.922332Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:09.933879Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:30:09.947581Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:09.948578Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:09.948593Z INFO local_candidate{attempt=74}: 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-13T12:30:09.952595Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:09.957165Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:09.958607Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.960264Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:09.994647Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:10.774867Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:30:10.803135Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:10.803166Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:10.845318Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:30:10.876853Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:30:10.878109Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:30:10.878125Z INFO local_candidate{attempt=65}: 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-13T12:30:10.882977Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:30:10.888631Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:30:10.949676Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:30:24.561682Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:24.867798Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:24.867850Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:24.905277Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:25.102262Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:25.162396Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:25.232789Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:25.232840Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:25.280625Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:25.401604Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:25.419402Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:25.420468Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:25.442752Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:25.442776Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:25.469615Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:25.474119Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:25.474162Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:25.474272Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:25.480935Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:25.546403Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:25.590515Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:25.592049Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:25.592079Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:25.641883Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:25.694268Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:25.715444Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:25.715482Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:25.723132Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:25.733417Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:25.733452Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:25.784154Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:25.792743Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:25.792796Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:25.817133Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:25.817171Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:25.825914Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:25.850144Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:25.857426Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:25.857460Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:25.880583Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:25.907818Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:25.907853Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:25.954833Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:25.970423Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:25.986999Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:25.987034Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.028013Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:26.034392Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:26.034425Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.041172Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:26.048577Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:26.065567Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:26.065587Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.096782Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:26.108482Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:26.141128Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:26.156394Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:26.163835Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:26.166504Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:26.166524Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.193288Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:26.193328Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.199360Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:26.224571Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:26.279441Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:26.295175Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:26.311613Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:26.319661Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:26.319685Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.326470Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:26.345741Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:26.345768Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.351941Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:26.352324Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:26.364354Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:26.364388Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.375303Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:26.375320Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.396886Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:26.416910Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:26.421908Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:26.443716Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:26.457975Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:26.458004Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.478118Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:26.478152Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.480464Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:26.505345Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:26.505371Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.506506Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:26.548245Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:26.554770Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:26.578688Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:26.578712Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.606445Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:26.611615Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:26.618059Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:26.643537Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:26.643563Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.652445Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:26.652483Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.688519Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:26.745984Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:26.801704Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:26.834902Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:26.834939Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.869154Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:26.902193Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:26.928894Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:26.959074Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:26.959119Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:26.996706Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:27.067716Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:27.095683Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:27.095734Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:27.136384Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:27.220621Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:27.256130Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:27.256213Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:27.290603Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:27.947924Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:28.022540Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:28.022578Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:28.146576Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:28.186017Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:28.187021Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:28.187033Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:28.191048Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:28.258855Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:28.324874Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:28.324908Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:28.444372Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:28.484765Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:28.485770Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:28.485786Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:28.489796Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:28.537383Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:28.613373Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:28.613409Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:28.633964Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:28.659540Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:30:28.709286Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:28.709326Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:28.719693Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:28.759249Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:28.760262Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:28.760276Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:28.765076Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:28.785540Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:28.832703Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:28.850600Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:28.853485Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:28.853516Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:28.871857Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:28.892400Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:28.892425Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:28.896725Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:28.914563Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:28.914586Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:28.948191Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:28.948246Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:28.959564Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:28.971370Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:28.988981Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:30:28.989014Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.010585Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:29.011598Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:29.011611Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.015732Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:29.018580Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:29.023090Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:29.023109Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.029883Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:29.068151Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:29.069135Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:29.069148Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.070949Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:29.073641Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:29.093640Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:29.093682Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.103751Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:29.145014Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:29.145521Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:29.145552Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.146029Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:29.146039Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.150137Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:29.157998Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:29.203575Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:29.203872Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:29.205781Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:29.206811Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:29.206823Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.212926Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:29.255672Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=10 transfers=2914 maximum_identical_destinations=1 2026-09-13T12:30:29.255712Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:29.260667Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:29.263683Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:29.281259Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:29.281294Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.297576Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:30:29.304173Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:29.305279Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:29.305292Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.309762Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:29.369723Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:29.401627Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:29.421731Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:29.441660Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:29.441695Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.443084Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:29.444126Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:29.444138Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.448283Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:29.485908Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:29.485934Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.553464Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:29.563565Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:29.603493Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:29.619402Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:29.619442Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.624212Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:29.624243Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:29.628678Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:29.643970Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:29.645072Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:29.645085Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.649249Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:29.656600Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:30:29.683630Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:30:29.683656Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.725387Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:30:29.749504Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:29.789451Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:29.790472Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:29.790484Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.794454Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:29.806048Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:29.875318Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:29.875404Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:29.987921Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:30.029982Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:30.031074Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:30.031088Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:30.035998Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:32.266199Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:30:32.340793Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:30:32.340838Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:32.448994Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:30:32.501304Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:30:32.502641Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:30:32.502653Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:32.507159Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:30:33.504264Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:33.580383Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:33.580408Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:33.720752Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:33.808959Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:33.895860Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:33.895906Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:34.041604Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:34.102890Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:34.190178Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:34.190226Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:34.324487Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:34.368534Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:34.447095Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:34.447120Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:34.468248Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:34.491173Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:34.498523Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:34.557849Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:34.557889Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:34.581932Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:34.581966Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:34.592411Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:34.598463Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:34.598498Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:34.649195Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:34.663326Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:34.696673Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:34.736006Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:34.738798Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:34.738827Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:34.758919Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:34.758951Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:34.767617Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:34.884883Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:34.912776Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:34.953956Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:34.978701Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:35.053940Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:35.053998Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:35.063448Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:35.063503Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:35.197105Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:35.202566Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:35.324655Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:35.412307Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:35.412354Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:35.588060Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:36.002928Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:36.075280Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:36.075311Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:36.140142Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:36.374969Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:36.453706Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:36.453741Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:36.518842Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:36.612255Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:36.690703Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:36.690740Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:36.755866Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:36.926955Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:36.994144Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:36.994178Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:37.002692Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:37.007982Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:37.068109Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:37.071046Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:37.076452Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:37.076475Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:37.080406Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:37.080433Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:37.134887Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:37.134914Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:37.145892Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:37.146474Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:37.169575Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:37.201554Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:37.236745Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:37.236772Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:37.282158Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:37.313287Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:37.359091Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:37.359126Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:37.425052Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:37.441803Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:37.502819Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:37.506648Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:37.506670Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:37.580333Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:37.580378Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:37.583244Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:37.647509Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:37.862120Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:37.942405Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:37.942449Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:38.004589Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:38.004628Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:38.005192Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:30:38.015089Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:38.044863Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:38.100218Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:38.100264Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:38.254496Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:30:38.471970Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:38.472008Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:38.511058Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:38.674333Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:38.674372Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:38.714705Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:38.739008Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:38.760785Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:38.760808Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:38.792096Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:39.015345Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:39.015386Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:39.054524Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:39.062308Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:39.062342Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:39.076870Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:39.076903Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:39.101499Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:39.117015Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:39.158338Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:39.158373Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:39.199373Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:39.248991Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:39.259436Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:39.259470Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:39.270330Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:39.270351Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:39.297079Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:39.298972Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:39.301356Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:39.320684Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:39.320710Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:39.348762Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:39.353583Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:39.353615Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:39.393021Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:39.482877Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:39.484299Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:39.484330Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:39.487849Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:39.487864Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:39.494268Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:39.496281Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:39.516293Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:39.516315Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:39.524802Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:39.547915Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:39.627444Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:39.627480Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:39.666657Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:39.735659Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:39.757379Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:39.757402Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:39.798095Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:39.808774Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:39.811720Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:39.817699Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:39.832256Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:39.832278Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:39.834042Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:39.834058Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:39.840305Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:39.840324Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:39.862023Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:39.865665Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:39.872539Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:39.893529Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:39.915477Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:39.915503Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:39.938453Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:39.938489Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:39.947123Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:39.978744Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:39.985385Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:39.990450Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:39.990468Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:39.999059Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:40.039657Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:40.055651Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:40.070363Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:40.070403Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.086045Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:40.086075Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.092162Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:40.103077Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:40.115660Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:40.119196Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:40.119235Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.151079Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:40.214605Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:40.236265Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:40.236288Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.237230Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:40.242527Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:40.242543Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.252797Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:40.267100Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:40.298912Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:40.322809Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:40.322834Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.351439Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:40.364114Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:40.385307Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:40.385329Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.387106Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:40.399347Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:40.409759Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:40.409777Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.415844Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:40.425167Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:40.425194Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.438109Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:40.456286Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:40.456998Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:40.470908Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:40.476220Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:40.476236Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.479695Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:40.479713Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.484996Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:40.508418Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:40.571140Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:40.576341Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:40.576360Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.584914Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:40.587791Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:40.606533Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:40.608997Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:40.611666Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:40.611683Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.620078Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:40.632225Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:40.632244Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.651565Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:40.656424Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:40.656442Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.659851Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:40.666643Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:40.671664Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:40.671682Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.674479Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:40.674498Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.680005Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:40.680176Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:40.701427Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:40.701448Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.702351Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:40.736868Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:40.744453Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:40.788334Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:40.791518Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:40.796723Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:40.796740Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.805023Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:40.805226Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:40.811988Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:40.812019Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.837954Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:40.837977Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.842351Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:40.859400Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:40.866815Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:40.866845Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.868631Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:40.880247Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:40.922900Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:40.945346Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:40.945367Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.959452Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:40.967319Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:40.967367Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:40.980507Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:40.980683Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:41.102309Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:41.107280Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:41.107300Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:41.115810Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:41.145021Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:41.154302Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:41.154323Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:41.175316Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:41.240888Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:41.266610Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:41.266635Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:41.290195Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:41.295903Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:41.322819Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:41.322842Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:41.354245Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:41.416314Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:30:41.421508Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:41.421528Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:41.430558Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:30:41.466724Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:41.466762Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:41.621685Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:41.637609Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:41.639221Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:30:41.647632Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:41.647650Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:41.654659Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:41.654680Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:41.669444Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:41.687911Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:41.781306Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:41.783366Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:41.783398Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=11 initial_horizon=4364 selected_horizon=4364 endpoint_lower_bound=1440 lower_bound_gap=2924 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:41.818435Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:41.818481Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:41.852921Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:41.931737Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=11 tile=476 row_words=805 horizon=4364 2026-09-13T12:30:41.932444Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:41.945314Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:41.964965Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:41.964987Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:41.977974Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:41.977999Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:41.988991Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:41.999320Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:42.004909Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:42.010446Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:42.014752Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:42.014774Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.021154Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:42.021172Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.036767Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:42.052741Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:42.059494Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:42.075226Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:30:42.075267Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:42.093549Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:42.093629Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.135879Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:42.136359Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:42.141886Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:42.146355Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:42.146377Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.152769Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:42.153227Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:42.153236Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.156021Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:42.167981Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:42.174069Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:42.174088Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.203296Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:30:42.205270Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:42.205597Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:42.205610Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.210579Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:42.220164Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:42.225022Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:30:42.253198Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:42.253238Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.275039Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:42.285131Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:42.297995Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:42.306720Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:42.306742Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.307616Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:42.307632Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.328883Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:42.337480Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:42.338899Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:42.346017Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:42.347500Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:42.347518Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.355971Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:42.355989Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.369041Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:42.378019Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:42.448366Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:42.481023Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:42.481051Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.491583Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:42.501925Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:42.501947Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.514332Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:42.523570Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:42.558351Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:42.571948Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:42.581834Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:42.581854Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.586310Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:42.586328Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.603398Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:42.625609Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:42.633428Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:42.641604Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:42.642013Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:42.642020Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.644775Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:42.646947Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:42.646968Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.673091Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:42.676625Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:42.676654Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:42.692572Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:30:42.694836Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:42.694851Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.699549Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:42.732511Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:42.781989Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:30:42.800003Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:42.810265Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:42.810289Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.814779Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:42.814799Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.832325Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:42.849277Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:30:42.907906Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:42.936379Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:42.936405Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:42.976778Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:43.003276Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:43.004017Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:43.004028Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.009296Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:43.022046Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:43.050566Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:43.050590Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.058260Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:30:43.060595Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:43.060608Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.065439Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:43.090828Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:43.107254Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:43.107700Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:43.107707Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.110482Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:43.140405Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:43.150270Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:43.150290Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.159503Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:30:43.161809Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:43.161824Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.166604Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:43.172339Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:43.215622Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:43.243669Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:43.248999Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:43.249024Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.271900Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:43.271923Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.288648Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:43.305067Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:43.305556Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:43.305564Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.308542Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:43.311381Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:43.327867Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:43.328330Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:43.328339Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.331057Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:43.372028Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:43.378842Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:30:43.381143Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:43.381157Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.385777Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:43.393824Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:43.400620Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:43.400639Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.428132Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:43.428175Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.448911Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:43.465278Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:43.465725Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:43.465734Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.468508Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:43.471090Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:43.479886Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:30:43.487039Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:43.487494Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:43.487503Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.490246Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:43.503260Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:43.503278Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.506776Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:43.517376Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:30:43.519660Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:43.519673Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.524505Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:43.535573Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:43.535590Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.535907Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:30:43.537987Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:30:43.540303Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:43.540316Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.544489Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-13T12:30:43.544888Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:43.553812Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:43.553828Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:43.560082Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:43.574933Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:43.587120Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:43.590920Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:43.591352Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:43.591360Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.593986Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:43.614569Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:43.614587Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.662500Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:43.678652Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:43.679103Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:43.679112Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.681871Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:43.713632Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:43.729931Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:30:43.732115Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:43.732128Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.736454Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:43.741178Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:43.741197Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.759241Z INFO local_candidate{attempt=67}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-13T12:30:43.766819Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:43.766837Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:43.772449Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:43.779877Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:43.795513Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:43.795934Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:43.795942Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.798531Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:43.845604Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:30:43.847778Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:43.847793Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:43.852430Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:43.956597Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:44.028735Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:44.028771Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:44.043784Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:44.059289Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:44.065673Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:44.065694Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:44.087716Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:44.087745Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:44.099668Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:44.100116Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:44.132593Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:44.147990Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:44.148416Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:44.148426Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:44.151117Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:44.197472Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:44.198247Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:30:44.200421Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:44.200434Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:44.205003Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:44.262552Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:44.262579Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:44.300658Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:44.300685Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=16 initial_horizon=1436 selected_horizon=1436 endpoint_lower_bound=576 lower_bound_gap=860 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:44.314820Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1436 2026-09-13T12:30:44.340337Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:44.559898Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:30:44.631786Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:30:44.631819Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:44.707977Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:30:45.997193Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:45.997240Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:46.035750Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:46.280744Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:46.280778Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:46.319637Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:46.637576Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:30:46.637618Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:46.679045Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:30:47.507619Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:47.507656Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:47.538385Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:30:47.851428Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:47.851470Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:47.882057Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:30:48.086272Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:48.119110Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:48.119153Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:48.128792Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:30:48.128833Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:48.149449Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:48.160991Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:30:48.422504Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:48.422558Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:48.437184Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:30:48.468459Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:48.493942Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:48.493968Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:48.522112Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:48.703377Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:30:48.729077Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:30:48.729102Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:48.758438Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:30:48.815538Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:48.815576Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:48.825487Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:30:49.075005Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:30:49.075051Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:49.085338Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:30:51.966502Z INFO local_candidate{attempt=69}: compared ordinary and paired exchange schedules phase=17 candidates=6660 ordinary_horizon=5774 paired_horizon=11266 use_paired=false 2026-09-13T12:30:52.036955Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:52.036988Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:52.070610Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:30:52.398541Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=17 candidates=6660 ordinary_horizon=5774 paired_horizon=11266 use_paired=false 2026-09-13T12:30:52.466597Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:52.466632Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:52.500849Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:30:52.672220Z INFO local_candidate{attempt=70}: compared ordinary and paired exchange schedules phase=17 candidates=6660 ordinary_horizon=5774 paired_horizon=11266 use_paired=false 2026-09-13T12:30:52.724182Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:52.724233Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:52.730492Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:30:52.730517Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:52.744667Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:52.763596Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:30:53.186415Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:53.186454Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:53.216659Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:53.431093Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:53.431130Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:53.462389Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:53.614648Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:53.644188Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:53.644228Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:53.693575Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:53.714538Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:53.715042Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:53.715051Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:53.718016Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:53.811261Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:53.811286Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:53.815629Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:30:54.066570Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:54.095959Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:54.095980Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:54.135693Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:54.153057Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:54.153615Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:54.153628Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:54.157615Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:54.260676Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:54.260708Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:54.265094Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:30:54.342022Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:54.375576Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:54.375631Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:54.420815Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:54.438334Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:54.438807Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:54.438816Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:54.441803Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:54.537048Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:54.537083Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:54.541638Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:30:54.916590Z INFO local_candidate{attempt=65}: compared ordinary and paired exchange schedules phase=17 candidates=26244 ordinary_horizon=10212 paired_horizon=34089 use_paired=false 2026-09-13T12:30:55.181361Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:30:55.181397Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=17 initial_horizon=10212 selected_horizon=10212 endpoint_lower_bound=4656 lower_bound_gap=5556 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:55.312993Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=17 tile=657 row_words=1155 horizon=10212 2026-09-13T12:30:55.643897Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:30:55.656470Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:30:55.656491Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:55.679850Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:30:56.611168Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:30:56.646677Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:30:56.646711Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:56.696910Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:30:56.725220Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:30:56.726146Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:30:56.726158Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:56.729348Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:30:56.781229Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:30:56.783601Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:30:56.783615Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:30:56.788834Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:30:56.835696Z INFO local_candidate{attempt=68}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:30:56.915341Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:56.915382Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:56.944780Z INFO local_candidate{attempt=66}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:30:57.074435Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:30:57.132447Z INFO local_candidate{attempt=67}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:30:57.145112Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:57.145152Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:57.235064Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:30:57.235109Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:57.249798Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:30:57.252192Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:57.252237Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:57.297709Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:30:57.429164Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:30:57.436779Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:57.436813Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:57.478515Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:57.478556Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:57.581521Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:30:57.612972Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:30:57.772580Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:30:57.772616Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:57.782953Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:30:57.795649Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:30:57.795682Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:57.851128Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:30:57.925628Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:30:57.925667Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:57.977216Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:30:58.017367Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:58.017413Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.091596Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:30:58.091633Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.112464Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:58.112505Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.149940Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:30:58.160074Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:30:58.252848Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:30:58.319177Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:30:58.319229Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.330112Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:30:58.334492Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:58.334524Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.405434Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:30:58.405472Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.415220Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:30:58.464337Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:30:58.525259Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:58.525296Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.538542Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:58.538591Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.612769Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:30:58.612799Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.622080Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:30:58.654504Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:30:58.670500Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:58.670543Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.710782Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:30:58.811553Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:30:58.811718Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:30:58.811750Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.823053Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:30:58.868514Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:30:58.868551Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.878855Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:30:58.970804Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:30:58.970841Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:58.981063Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:30:59.467414Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:30:59.467456Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:59.611874Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:30:59.813026Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:30:59.813065Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:30:59.824734Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:31:01.248654Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:01.347967Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:01.347999Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:01.524048Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:01.558653Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:01.559229Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:01.559242Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:01.562520Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:01.757462Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:01.864668Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:01.864713Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.007328Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:31:02.007391Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:02.046025Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:02.053308Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:31:02.053344Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:02.082272Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:02.082836Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:02.082847Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.085989Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:02.166714Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:31:02.204616Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:31:02.219321Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:02.220409Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:02.220442Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.227931Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:02.264308Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:02.264941Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:02.264953Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.269582Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:02.279128Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:31:02.279166Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:02.288878Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:02.353883Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:02.378619Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:02.378646Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.437361Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:31:02.450224Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:02.450267Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.508292Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:02.509280Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:02.509299Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.516398Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:02.575780Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:02.591597Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:02.632587Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:02.633441Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:02.633463Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.638967Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:02.649198Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:02.677954Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:02.677984Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.684582Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:02.685056Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:02.685065Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.688017Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:02.764965Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:02.800891Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:02.857031Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:02.866276Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:02.866309Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.890795Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:02.891320Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:02.891335Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.894315Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:02.922043Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:02.922079Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:02.940881Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:03.027305Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:03.029101Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:03.029124Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:03.069897Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:03.070455Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:03.070469Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:03.073590Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:03.116775Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:03.159223Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:03.159953Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:03.159968Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:03.164562Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:03.231016Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:03.263785Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:03.264304Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:03.264317Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:03.267330Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:03.739218Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:03.840276Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:03.840307Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:04.004071Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:04.046887Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:04.047436Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:04.047448Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:04.050733Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:08.906516Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:31:08.906646Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:09.048536Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:31:09.208049Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:31:09.208085Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:09.218718Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:31:09.221711Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:31:09.221748Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:09.388116Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:31:09.545059Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:31:09.545094Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:09.556664Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:31:09.846945Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:31:09.846987Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:09.992246Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:31:10.142921Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:31:10.142960Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:10.153976Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:31:12.673722Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:31:12.673772Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=22 initial_horizon=18299 selected_horizon=18299 endpoint_lower_bound=11616 lower_bound_gap=6683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:12.829369Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=22 tile=37 row_words=1320 horizon=18299 2026-09-13T12:31:13.013975Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:31:13.014026Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:13.029997Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:31:13.216993Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:13.310141Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:13.310172Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:13.393013Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:13.484443Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:13.495750Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:13.495786Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:13.528010Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:13.528038Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:13.530944Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:31:13.675121Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:13.719343Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:13.719371Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:13.722278Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=25 tile=723 row_words=11 horizon=4362 2026-09-13T12:31:14.077855Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:14.171406Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:14.171464Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:14.357517Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:14.404187Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:14.404234Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:14.407197Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:31:17.189628Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:31:17.299634Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:31:17.299667Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:17.498190Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:31:17.534598Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:31:17.535242Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:17.535255Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:17.538778Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:31:19.191580Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:19.191628Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:19.389320Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:19.604388Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:19.604431Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:19.795898Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:19.964268Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:19.964306Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:20.089446Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:20.089491Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:20.169080Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:20.207414Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:20.207456Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:20.250932Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:20.250975Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:20.286127Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:20.295809Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:20.295847Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:20.313543Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:20.313581Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:20.407778Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:20.442245Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:20.442295Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:20.479273Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:20.499393Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:20.517596Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:20.642426Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:20.674971Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:20.675015Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:20.787224Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:20.787268Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:20.879156Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:20.991964Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:21.572344Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:21.572390Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:21.795176Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:23.237431Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:23.237469Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:23.325676Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:23.658478Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:23.658518Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:23.750066Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:24.068876Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:24.068912Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:24.168469Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:24.203719Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:24.231513Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:24.231539Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:24.269000Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:24.280177Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:24.280228Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:24.285528Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:24.286002Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:24.286011Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:24.289066Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:24.332551Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:24.369955Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:24.381092Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:24.381129Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:24.440672Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:24.440710Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:24.460705Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:24.460741Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:24.491414Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:24.491451Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:24.499157Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:24.500504Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:24.500534Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:24.531345Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:24.548880Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:24.569680Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:24.582155Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:24.589746Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:24.596694Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:24.596715Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:24.633865Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:24.657245Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:24.658008Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:24.658034Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:24.663807Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:24.712256Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:24.817235Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:24.817273Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:24.861333Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:24.861370Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:24.905441Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:24.939359Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:24.950990Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:24.965651Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:24.965679Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.014788Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:25.039075Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:25.039777Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:25.039792Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.044066Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:25.093631Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:25.186298Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:25.213497Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:25.213520Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.250967Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:25.266758Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:25.267217Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:25.267225Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.270048Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:25.276357Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:25.302989Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:25.303012Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.312383Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:25.317476Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:25.349310Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:25.363573Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:25.363612Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.365248Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:25.365712Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:25.365721Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.368654Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:25.410584Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:25.412885Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:25.415161Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:25.419195Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:25.431754Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:25.432247Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:25.432259Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.435113Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:25.437872Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:25.443853Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:25.443873Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.445690Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:25.445707Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.468424Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:25.468445Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.480467Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:25.481044Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:25.482031Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:25.497325Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:25.497600Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:25.497792Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:25.497800Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.498037Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:25.498044Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.500807Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:25.500842Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:25.504162Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:25.520327Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:25.520750Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:25.520758Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.523635Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:25.542899Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:25.544982Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:25.567808Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:25.648415Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:25.648453Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:25.704589Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:25.733650Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:25.733682Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.745188Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:25.770952Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:25.776388Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:25.786325Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:25.786738Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:25.786748Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.789409Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:25.802024Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:25.802043Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.836875Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:25.852150Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:25.852582Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:25.852591Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:25.855282Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:25.896874Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:26.019633Z INFO local_candidate{attempt=73}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5053 use_paired=false 2026-09-13T12:31:26.508215Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:26.534633Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:26.534657Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:26.579748Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:26.595603Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:26.596058Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:26.596068Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:26.598941Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:26.738043Z INFO local_candidate{attempt=74}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5025 use_paired=false 2026-09-13T12:31:29.495995Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:31:29.607884Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:29.607920Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:29.729406Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:31:29.930299Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:31:30.064045Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:30.064083Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:30.153691Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:31:30.323229Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:31:30.389105Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:30.412606Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:30.412631Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:30.446332Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:30.446369Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:30.458430Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:30.536247Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:31:30.550309Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:31:30.613359Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:31:30.639840Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:31:30.660709Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:30.660748Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:30.683847Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:31:30.690713Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:31:30.715766Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:30.715791Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:30.743780Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:30.743841Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:30.748658Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:30.748775Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:30.757950Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:31:30.771496Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:30.771528Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:30.793455Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:30.795602Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:30.795637Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:30.800527Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:30.800556Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:30.813978Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:31:30.818251Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:30.818281Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:30.841197Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:31:30.870978Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:30.886894Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:31:30.893315Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:31:30.987500Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:30.988915Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:31.199147Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:31:31.202666Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:31.233401Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:31.233449Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:31.279312Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:31.318899Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:31.318945Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:31.423848Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:31:31.448195Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:31.471984Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:31.472009Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:31.482030Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:31.504069Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:31.507944Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:31.507968Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:31.513400Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:31.536664Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:31.536707Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:31.556403Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:31.578097Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:31.593795Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:31.618794Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:31.618817Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:31.630770Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:31.656034Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:31.656056Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:31.658310Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:31.704469Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:31.770164Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:31.770218Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:31.996644Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:32.110770Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:32.139770Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:32.139803Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:32.179744Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:32.264007Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:32.322026Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:32.322057Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:32.396154Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:32.439075Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:32.454941Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:32.455402Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:32.455414Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:32.459144Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:32.467699Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:32.468055Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:32.468063Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:32.470284Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:32.484403Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:31:32.484419Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:32.487998Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:31:32.762027Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:32.825385Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:32.825427Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:32.909297Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:32.942272Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:32.956594Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:32.956995Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:32.957004Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:32.960349Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:32.968156Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:32.968525Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:32.968534Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:32.970697Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:32.975005Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:32.990016Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:32.990991Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:32.991030Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:32.997374Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:33.080736Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:33.141649Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:33.141699Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.222307Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:33.270666Z INFO local_candidate{attempt=79}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=176 paired_horizon=336 use_paired=false 2026-09-13T12:31:33.294500Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:31:33.294549Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:33.299874Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:31:33.332801Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:31:33.332841Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:33.338496Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:31:33.357821Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:33.389901Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:33.411804Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:33.411831Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.429237Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:33.445301Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:33.445328Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.477038Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:33.498122Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:33.501960Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:33.503585Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:33.503611Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.528886Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:33.534057Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:33.534082Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.546126Z INFO local_candidate{attempt=78}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=176 paired_horizon=336 use_paired=false 2026-09-13T12:31:33.555736Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:33.555761Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.561292Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:33.564724Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:31:33.564752Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:33.568097Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:31:33.575474Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:33.575880Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:33.575889Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.579397Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:33.580103Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:33.587369Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:33.587714Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:33.587721Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.589885Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:33.589931Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:31:33.589948Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:33.593891Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:33.593895Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:31:33.607694Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:33.608218Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:33.608229Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.608831Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:33.612094Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:33.613258Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:33.630716Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:33.631498Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:33.631543Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.637528Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:33.643360Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:33.650774Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:33.651218Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:33.651230Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.652456Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:33.653492Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:33.657589Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:33.667619Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:33.668022Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:33.668031Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.670969Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:33.671498Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:33.671507Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.671534Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:33.675294Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:33.679433Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:33.679791Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:33.679797Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.681924Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:33.685792Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:33.694103Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:33.698963Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:33.699478Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:33.699486Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.703276Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:33.715897Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:33.716541Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:33.716561Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.721879Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:33.733675Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:33.734043Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:33.734053Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.736310Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:33.740367Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:33.754340Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:33.754860Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:33.754868Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:33.758939Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:34.089096Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:34.154106Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:34.154156Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:34.229741Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:34.263135Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:34.277845Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:34.278287Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:34.278298Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:34.282060Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:34.290068Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:34.290445Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:34.290455Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:34.292669Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:34.296681Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:34.310104Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:34.310623Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:34.310632Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:34.316465Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:35.129848Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:35.129890Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:35.171383Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:35.171422Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:35.218984Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:35.278541Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:35.347809Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:35.403141Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:35.403170Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:35.412636Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:31:35.412672Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:35.477232Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:35.625653Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:31:35.632737Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:35.638131Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:35.638149Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:35.647278Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:35.653180Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:35.664438Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:31:35.664456Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:35.666060Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:31:35.673162Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:35.680649Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:35.693746Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:35.694092Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:35.694099Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:35.697385Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:35.705315Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:35.705645Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:35.705652Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:35.707684Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:35.711645Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:35.715918Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:35.717232Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:35.717950Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:35.740189Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:35.815698Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:35.819539Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:35.819555Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:35.828892Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:35.838823Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:35.839154Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:35.839161Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:35.841676Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:35.865786Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:35.866505Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:35.866517Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:35.869586Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:35.952945Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:36.015382Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:36.015434Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.026995Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:36.038756Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:36.045771Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:36.062879Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:36.065923Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:36.065946Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.083186Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:36.083218Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.091954Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:36.101287Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:36.101310Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.104700Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:36.119024Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:36.119103Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.120574Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:36.120610Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:36.121059Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:36.121066Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.123998Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:36.147912Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:36.147934Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.157612Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:36.165833Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:36.167916Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:36.167946Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:36.175096Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:36.193496Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:36.208407Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:36.214519Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:36.215012Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:36.215020Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.218092Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:36.243449Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:36.248772Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:36.248789Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.258046Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:36.260132Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:36.263598Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:36.267954Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:36.274404Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:31:36.274422Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:36.275914Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:31:36.282572Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:36.289407Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:36.302191Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:36.302573Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:36.302581Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.305826Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:36.312563Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:36.313378Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:36.313693Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:36.313700Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.314364Z INFO local_candidate{attempt=72}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10117 paired_horizon=37391 use_paired=false 2026-09-13T12:31:36.315667Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:36.317959Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:36.317974Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.319341Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:36.323515Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:36.324731Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:36.325329Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:36.326700Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:36.327194Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:36.331979Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:36.332004Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.332891Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:36.341227Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:36.342142Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:36.342501Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:36.342511Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.343857Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:36.346959Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:36.347028Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:36.347891Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:36.349396Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:36.354025Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:36.356039Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:36.356425Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:36.356434Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.356761Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:36.357786Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:36.359521Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:36.359536Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.361789Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:36.363318Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:36.368802Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:36.369736Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:36.370092Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:36.370100Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.370378Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:36.373411Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:36.374642Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:36.382458Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:36.383037Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:36.383057Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.386282Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:36.386607Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:36.386895Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:36.386912Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.386991Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:36.387545Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:36.387565Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.389846Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:36.392470Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:36.392873Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:36.395750Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:36.398346Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:36.399106Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:36.400836Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:36.401636Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:36.404871Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:36.405251Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:36.405261Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.407657Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:36.408190Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:36.413916Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:36.420554Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:36.420704Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:36.421563Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:36.421940Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:36.421949Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.422558Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:36.423429Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:36.424398Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:36.424412Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.424805Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:36.425327Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:36.433053Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:36.433426Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:36.433435Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.433869Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:36.435512Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:36.439247Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:36.443260Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:36.443379Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:36.443596Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:36.443603Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.444594Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:36.445177Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:36.446041Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:36.458125Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:36.467005Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:36.468480Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:36.469096Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:36.469106Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.472338Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:36.497583Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:36.502445Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:36.502469Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.511457Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:36.520896Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:36.521259Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:36.521270Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.523614Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:36.524532Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:36.528129Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:36.528144Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.530788Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:36.534448Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:36.534462Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.535451Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:36.536572Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:36.543034Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:36.545853Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:36.546180Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:36.546187Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.546817Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:36.547463Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:36.547473Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.548608Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:36.548912Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:36.548930Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.550519Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:36.552581Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:36.552932Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:36.552939Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.555325Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:36.556678Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:31:36.556704Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=31 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:36.563135Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:36.571357Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:36.571926Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:36.571935Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.575044Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:36.578830Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:36.579437Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:36.579448Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.582347Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:36.586127Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:36.586908Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:36.586930Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.592715Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:36.606802Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:36.607358Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:36.607370Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.610740Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:36.615842Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:36.619976Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:36.651752Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:36.660047Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-13T12:31:36.663967Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:31:36.668335Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:36.675429Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=31 tile=635 row_words=1167 horizon=10117 2026-09-13T12:31:36.710939Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:36.710963Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.784303Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:36.868745Z INFO local_candidate{attempt=73}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10117 paired_horizon=37391 use_paired=false 2026-09-13T12:31:36.931280Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:36.940176Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:36.940220Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.952377Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:36.958268Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:36.967349Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:36.967719Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:36.967726Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:36.969121Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:36.972899Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:36.974358Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:37.013398Z INFO local_candidate{attempt=80}: compared ordinary and paired exchange schedules phase=45 candidates=36 ordinary_horizon=632 paired_horizon=2739 use_paired=false 2026-09-13T12:31:37.018516Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:31:37.018534Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:37.023541Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:31:37.032870Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:37.032884Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:37.034997Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:31:37.047459Z INFO local_candidate{attempt=80}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:31:37.075724Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:37.090627Z INFO local_candidate{attempt=80}: compared ordinary and paired exchange schedules phase=51 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:31:37.091329Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:37.103134Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:37.103156Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.104831Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:37.104849Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.112262Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:31:37.112292Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=31 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:37.116055Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:37.132750Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:37.133361Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:37.133374Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.138890Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:37.141097Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:37.148660Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:37.149059Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:37.149068Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.151589Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:37.155573Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:37.156973Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:37.157470Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:37.157480Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.160267Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:37.160491Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:37.171053Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:37.171072Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:37.180598Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:37.183888Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:37.184503Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:31:37.184530Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:37.198327Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:37.198388Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:37.201903Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:37.201933Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.202856Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:31:37.206104Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=44 success=true 2026-09-13T12:31:37.209945Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:31:37.211847Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:37.216470Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:37.216564Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:37.218405Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:37.220346Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:31:37.225090Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:37.226865Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:37.226881Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.234236Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:37.234257Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:37.235067Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:37.235641Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:37.235652Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.237808Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:37.238437Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:37.239532Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=31 tile=635 row_words=1167 horizon=10117 2026-09-13T12:31:37.240357Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:37.242834Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:37.242858Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.248928Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:37.249338Z INFO local_candidate{attempt=67}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:37.249347Z INFO local_candidate{attempt=67}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.251659Z INFO local_candidate{attempt=67}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:37.254032Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:37.254430Z INFO local_candidate{attempt=76}: exchange table and repeat patch storage exchange_table_bytes=49172 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:37.254452Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:37.254603Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:37.254612Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.255479Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:37.259236Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:37.259720Z INFO local_candidate{attempt=67}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:37.268046Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:37.268439Z INFO local_candidate{attempt=66}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:37.268447Z INFO local_candidate{attempt=66}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.270165Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:37.270732Z INFO local_candidate{attempt=66}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:37.270754Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:37.270765Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.274461Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:37.275480Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:37.278678Z INFO local_candidate{attempt=66}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:37.284270Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:37.284653Z INFO local_candidate{attempt=68}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:37.284661Z INFO local_candidate{attempt=68}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:37.286715Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-13T12:31:37.286913Z INFO local_candidate{attempt=68}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:37.289424Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:37.290752Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:37.293737Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:37.294999Z INFO local_candidate{attempt=68}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:37.304829Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=24 success=true 2026-09-13T12:31:37.307531Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:37.311954Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:37.321618Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-13T12:31:37.324323Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:37.328626Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:37.629397Z INFO local_candidate{attempt=74}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10117 paired_horizon=37391 use_paired=false 2026-09-13T12:31:37.690164Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:31:37.690213Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:37.715685Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:31:37.811694Z INFO local_candidate{attempt=75}: exchange table and repeat patch storage exchange_table_bytes=49172 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:37.825382Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:37.825417Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:37.866540Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:31:37.866575Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=31 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:37.880861Z INFO local_candidate{attempt=67}: exchange table and repeat patch storage exchange_table_bytes=49420 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:37.899336Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:31:37.911853Z INFO local_candidate{attempt=66}: exchange table and repeat patch storage exchange_table_bytes=49420 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:37.936898Z INFO local_candidate{attempt=68}: exchange table and repeat patch storage exchange_table_bytes=49420 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:37.988768Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=31 tile=635 row_words=1167 horizon=10117 2026-09-13T12:31:38.063057Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:38.069411Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:38.069431Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.079309Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:38.085814Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:38.095820Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:38.096194Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:38.096217Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.097751Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:38.101461Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:38.102923Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:38.109511Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:38.121441Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:38.121798Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:38.121805Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.125149Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:38.132525Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:38.132843Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:38.132850Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.134898Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:38.138777Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:38.141078Z INFO local_candidate{attempt=80}: compared ordinary and paired exchange schedules phase=55 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:31:38.143228Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:38.144462Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:38.145058Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:38.163915Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:38.163936Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:38.166119Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:38.175787Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:38.192927Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:38.192946Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:38.197413Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:38.208005Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:38.208021Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:38.210439Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:31:38.228794Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:38.232636Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:38.232647Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.241733Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:38.250749Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:38.251047Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:38.251053Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.253527Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:38.253897Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-13T12:31:38.256654Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:38.260873Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:38.276741Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:38.277406Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:38.277417Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.280422Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:38.434758Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:31:38.434796Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:38.460020Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:31:38.578307Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:38.578343Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:38.653384Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:31:38.796596Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:38.796635Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:38.840407Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:38.846403Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:38.846425Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.856198Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:38.861852Z INFO local_candidate{attempt=80}: exchange table and repeat patch storage exchange_table_bytes=49188 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:38.862912Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:38.873239Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:38.873309Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:31:38.873613Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:38.873620Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.875108Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:38.878922Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:38.880474Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:38.887017Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:38.897066Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:38.898837Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:38.899228Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:38.899237Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.902580Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:38.910295Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:38.910614Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:38.910620Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.911196Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:38.911231Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.912622Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:38.916490Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:38.920971Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:38.922216Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:38.922696Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:38.922808Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:38.938986Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:38.939561Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:38.939573Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.944262Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:38.944614Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:38.952969Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:38.953369Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:38.953377Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:38.955698Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:38.959550Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:38.963818Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:38.991373Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-13T12:31:38.994107Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:38.998580Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:39.011276Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:39.017414Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:39.017440Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.032718Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:39.041187Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:39.042161Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:39.042530Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:39.042539Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.044920Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:39.047247Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:39.047263Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.057149Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:39.063896Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:39.068604Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:39.069258Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:39.069269Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.072525Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:39.073904Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:39.074281Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:39.074289Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.075733Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:39.079625Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:39.081136Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:39.087695Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:39.099387Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:39.099740Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:39.099748Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.102993Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:39.110472Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:39.110790Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:39.110795Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.112910Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:39.116912Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:39.121376Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:39.122615Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:39.123224Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:39.144727Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:39.209109Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:39.213021Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:39.213037Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.222673Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:39.232073Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:39.232451Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:39.232460Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.234920Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:39.258630Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:39.259274Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:39.259285Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.262587Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:39.597580Z INFO local_candidate{attempt=77}: exchange table and repeat patch storage exchange_table_bytes=49164 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:39.628661Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:31:39.628698Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:39.718238Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:39.722390Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:31:39.732016Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:39.732036Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.743045Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:39.762269Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:39.763352Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:39.763381Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.771882Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:39.785551Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:39.786015Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:39.786028Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.788532Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:39.792455Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:39.796773Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:39.830722Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-13T12:31:39.833653Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:39.838004Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:39.918550Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:39.932525Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:39.932553Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.948411Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:39.970506Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:39.971132Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:39.971144Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.976099Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:39.985009Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:39.985420Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:39.985430Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:39.987778Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:39.991692Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:39.996012Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:40.028814Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-13T12:31:40.031737Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:40.036048Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:40.300404Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:31:40.300441Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:40.395295Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:31:40.438855Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:40.454405Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:40.454866Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:40.454876Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:40.458771Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:40.467310Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:40.467665Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:40.467674Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:40.470077Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:40.474532Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:40.477618Z INFO local_candidate{attempt=79}: exchange table and repeat patch storage exchange_table_bytes=49220 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:40.488934Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:40.489550Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:40.489560Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:40.493488Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:40.563638Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:31:40.603603Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:31:40.603630Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:40.635326Z INFO local_candidate{attempt=78}: exchange table and repeat patch storage exchange_table_bytes=49220 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:40.642223Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:31:40.658753Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:31:40.659230Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:31:40.659239Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:40.662236Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:31:40.706868Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:31:40.835619Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:31:40.835654Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:40.922292Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:31:40.933156Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1520 success=true 2026-09-13T12:31:40.933194Z INFO local_candidate{attempt=76}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11456 exchange_table_bytes=49172 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:40.933223Z INFO local_candidate{attempt=76}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49172 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11456 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:31:40.964685Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:40.983821Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:40.984566Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:40.984588Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:40.991050Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:41.002840Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:41.003239Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:41.003250Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:41.005697Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:41.010139Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:41.024281Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:41.024869Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:41.024884Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:41.028650Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:41.475173Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1551 success=true 2026-09-13T12:31:41.475231Z INFO local_candidate{attempt=75}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11456 exchange_table_bytes=49172 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:41.475245Z INFO local_candidate{attempt=75}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49172 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11456 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:31:41.514924Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1478 success=true 2026-09-13T12:31:41.514965Z INFO local_candidate{attempt=66}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11532 exchange_table_bytes=49420 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:41.514977Z INFO local_candidate{attempt=66}: allocated package support memory linked_end=385400 profile_bytes=792 exchange_table_bytes=49420 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11532 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525080, 949168)] 2026-09-13T12:31:41.562784Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:31:41.562820Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:41.571766Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1502 success=true 2026-09-13T12:31:41.571805Z INFO local_candidate{attempt=67}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11532 exchange_table_bytes=49420 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:41.571817Z INFO local_candidate{attempt=67}: allocated package support memory linked_end=385400 profile_bytes=792 exchange_table_bytes=49420 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11532 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525080, 949168)] 2026-09-13T12:31:41.644163Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1525 success=true 2026-09-13T12:31:41.644220Z INFO local_candidate{attempt=68}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11532 exchange_table_bytes=49420 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:41.644235Z INFO local_candidate{attempt=68}: allocated package support memory linked_end=385400 profile_bytes=792 exchange_table_bytes=49420 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11532 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525080, 949168)] 2026-09-13T12:31:41.647941Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:31:41.691866Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:41.715451Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:41.716158Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:41.716172Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:41.721618Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:41.730429Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:41.730794Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:41.730802Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:41.733273Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:41.737628Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:41.752414Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:41.753073Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:41.753083Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:41.757263Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:41.788143Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=854 success=true 2026-09-13T12:31:42.333042Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=857 success=true 2026-09-13T12:31:42.370718Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=855 success=true 2026-09-13T12:31:42.392047Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=820 success=true 2026-09-13T12:31:42.493691Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:42.497954Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=853 success=true 2026-09-13T12:31:42.506697Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:42.506720Z INFO local_candidate{attempt=76}: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-13T12:31:42.518681Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:42.521544Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1505 success=true 2026-09-13T12:31:42.521578Z INFO local_candidate{attempt=80}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11448 exchange_table_bytes=49188 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:42.521590Z INFO local_candidate{attempt=80}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49188 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11448 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:31:42.542165Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:42.543621Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:42.543643Z INFO local_candidate{attempt=76}: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-13T12:31:42.549338Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:42.740968Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:42.747865Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:42.747886Z INFO local_candidate{attempt=76}: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-13T12:31:42.768008Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:42.772755Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:42.835182Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:42.835223Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:42.909908Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:43.054239Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:43.067381Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:43.067419Z INFO local_candidate{attempt=75}: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-13T12:31:43.070082Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:43.075889Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:43.075910Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.084731Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:43.085599Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:43.090995Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:43.091664Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:43.101458Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:43.101851Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:43.101858Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.103369Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:43.106362Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:43.107149Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:43.107304Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:43.107333Z INFO local_candidate{attempt=66}: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-13T12:31:43.107411Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:43.107423Z INFO local_candidate{attempt=75}: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-13T12:31:43.108693Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:43.111096Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:43.117236Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:43.121052Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:43.126842Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:43.130011Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:43.130392Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:43.130403Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.133528Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:43.133853Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:43.133869Z INFO local_candidate{attempt=67}: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-13T12:31:43.140804Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:43.141142Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:43.141149Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.143132Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:43.146886Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:43.147031Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:43.148079Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:43.149080Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:43.149092Z INFO local_candidate{attempt=66}: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-13T12:31:43.151048Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:43.152256Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:43.152834Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:43.152847Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:43.168546Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:43.169940Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:43.169968Z INFO local_candidate{attempt=67}: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-13T12:31:43.176924Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:43.181527Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:43.251618Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:43.255555Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:43.255572Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.262821Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:43.264802Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:43.274398Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:43.274745Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:43.274752Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.275848Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:43.275865Z INFO local_candidate{attempt=68}: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-13T12:31:43.277074Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:43.288580Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:43.300522Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:43.301152Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:43.301161Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.304367Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:43.308895Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:43.309878Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:43.309895Z INFO local_candidate{attempt=68}: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-13T12:31:43.313424Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:43.320449Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:43.324251Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1514 success=true 2026-09-13T12:31:43.324284Z INFO local_candidate{attempt=77}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11456 exchange_table_bytes=49164 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:43.324298Z INFO local_candidate{attempt=77}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49164 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11456 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:31:43.340982Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:43.354815Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:43.354857Z INFO local_candidate{attempt=75}: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-13T12:31:43.363293Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:43.373612Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:43.373638Z INFO local_candidate{attempt=66}: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-13T12:31:43.375037Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:43.386398Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:43.387905Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:43.391726Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:43.391752Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.393327Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:43.393349Z INFO local_candidate{attempt=67}: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-13T12:31:43.406684Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:43.432517Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=910 success=true 2026-09-13T12:31:43.491519Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:43.519190Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:43.532804Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:43.532838Z INFO local_candidate{attempt=68}: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-13T12:31:43.548243Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:43.652492Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:43.658238Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:43.658258Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.667965Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:43.668099Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:43.674011Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:43.686416Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:43.687216Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:43.687239Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.690551Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:43.696546Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:43.699612Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:43.702022Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:43.702055Z INFO local_candidate{attempt=76}: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-13T12:31:43.710090Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:43.723702Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:43.724064Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:43.724074Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.727234Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:43.735169Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:43.735527Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:43.735538Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.737586Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:43.741344Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:43.742215Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:43.745582Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:43.746799Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:43.747413Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:43.769265Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:43.770864Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:43.772095Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:43.772107Z INFO local_candidate{attempt=76}: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-13T12:31:43.776369Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:43.781332Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:43.820855Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:43.834218Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:43.838165Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:43.838182Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.847812Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:43.857547Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:43.857909Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:43.857918Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.860379Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:43.895521Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:43.896613Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:43.896632Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.901619Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:43.973272Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:43.987379Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:43.987403Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:43.998821Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:44.019329Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:44.019939Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:44.019950Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.024838Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:44.038917Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:44.039611Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:44.039630Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.043417Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:44.049563Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:44.056255Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:44.086903Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-13T12:31:44.089697Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:44.094085Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:44.180739Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:44.207308Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1533 success=true 2026-09-13T12:31:44.207359Z INFO local_candidate{attempt=79}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11484 exchange_table_bytes=49220 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:44.207376Z INFO local_candidate{attempt=79}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49220 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11484 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:31:44.219335Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:44.229486Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:44.232420Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:44.232438Z INFO local_candidate{attempt=80}: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-13T12:31:44.245631Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=921 success=true 2026-09-13T12:31:44.245910Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:44.252084Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:44.252115Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.255462Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:44.255481Z INFO local_candidate{attempt=66}: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-13T12:31:44.255980Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:44.266488Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:44.267467Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:44.267486Z INFO local_candidate{attempt=80}: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-13T12:31:44.270153Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:44.271051Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:44.281738Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:44.281760Z INFO local_candidate{attempt=67}: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-13T12:31:44.292372Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:44.295831Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:44.295850Z INFO local_candidate{attempt=75}: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-13T12:31:44.319119Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:44.321233Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:44.323681Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:44.323707Z INFO local_candidate{attempt=66}: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-13T12:31:44.331761Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:44.335766Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:44.339404Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:44.342667Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:44.359049Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:44.360400Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:44.360413Z INFO local_candidate{attempt=67}: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-13T12:31:44.364781Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:44.369704Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:44.381749Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:44.383456Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:44.383697Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:44.383722Z INFO local_candidate{attempt=75}: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-13T12:31:44.389904Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:44.397248Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:44.411445Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:44.413250Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:44.438612Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:44.438638Z INFO local_candidate{attempt=68}: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-13T12:31:44.450556Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:44.475065Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:44.492621Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:44.502473Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:44.502509Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.516603Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:44.517129Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:44.518542Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:44.518565Z INFO local_candidate{attempt=68}: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-13T12:31:44.523319Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:44.523814Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:44.526293Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:44.528159Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:44.534309Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:44.534711Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:44.534719Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.536185Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:44.537294Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:44.537319Z INFO local_candidate{attempt=80}: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-13T12:31:44.539903Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1584 success=true 2026-09-13T12:31:44.539937Z INFO local_candidate{attempt=78}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11484 exchange_table_bytes=49220 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:44.539950Z INFO local_candidate{attempt=78}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49220 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11484 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:31:44.540466Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:44.542502Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:44.549951Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:44.551985Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:44.552654Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:44.563589Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:44.563957Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:44.563969Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.566851Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:44.566869Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.567187Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:44.568871Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:44.575291Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:44.575639Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:44.575645Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.577560Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:44.577741Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:44.581823Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:44.586262Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:44.587621Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:44.588351Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:44.593217Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:44.593784Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:44.593793Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.598372Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:44.607038Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:44.607438Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:44.607448Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.609617Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:44.610608Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:44.613506Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:44.617709Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:44.652683Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-13T12:31:44.656560Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:31:44.662060Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:44.689182Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:44.693010Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:44.693028Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.701924Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:44.711447Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:44.711796Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:44.711805Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.714288Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:44.737757Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:44.738393Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:44.738403Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:44.741741Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:44.780588Z INFO local_candidate{attempt=72}: exchange table and repeat patch storage exchange_table_bytes=50444 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:44.968708Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:44.984586Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:44.984620Z INFO local_candidate{attempt=77}: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-13T12:31:44.997637Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:45.017787Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:45.018743Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:45.018764Z INFO local_candidate{attempt=77}: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-13T12:31:45.022178Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:45.098429Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=891 success=true 2026-09-13T12:31:45.218018Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:45.224779Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:45.224798Z INFO local_candidate{attempt=77}: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-13T12:31:45.237643Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:45.360255Z INFO local_candidate{attempt=73}: exchange table and repeat patch storage exchange_table_bytes=50444 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:45.369324Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:45.383418Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:45.383440Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:45.394262Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:45.396606Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=856 success=true 2026-09-13T12:31:45.410538Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:45.411105Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:45.411116Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:45.415725Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:45.424597Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:45.425140Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:45.425151Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:45.426271Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:45.428830Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:45.435177Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:45.441697Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:45.462398Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:45.462427Z INFO local_candidate{attempt=80}: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-13T12:31:45.475594Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-13T12:31:45.478312Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:45.482470Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:45.502654Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:45.531476Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:45.532664Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:45.532679Z INFO local_candidate{attempt=80}: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-13T12:31:45.536803Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:45.541569Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:45.580744Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:45.794127Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:45.812024Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:45.812073Z INFO local_candidate{attempt=79}: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-13T12:31:45.831871Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:45.862125Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:45.863470Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:45.863488Z INFO local_candidate{attempt=79}: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-13T12:31:45.868548Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:46.067930Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:46.068843Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:46.075490Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:46.075506Z INFO local_candidate{attempt=79}: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-13T12:31:46.088565Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:46.096913Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:46.096944Z INFO local_candidate{attempt=77}: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-13T12:31:46.120137Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:46.133303Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:46.133326Z INFO local_candidate{attempt=78}: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-13T12:31:46.135018Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:46.146123Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:46.153960Z INFO local_candidate{attempt=74}: exchange table and repeat patch storage exchange_table_bytes=50444 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:46.163181Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:46.163446Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:31:46.164369Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:46.164387Z INFO local_candidate{attempt=77}: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-13T12:31:46.166254Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:46.167239Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:46.167253Z INFO local_candidate{attempt=78}: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-13T12:31:46.168625Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:46.170883Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:46.173458Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:46.231390Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:46.276942Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:46.276973Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:46.369046Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:31:46.396141Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:46.408481Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:46.408517Z INFO local_candidate{attempt=78}: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-13T12:31:46.424986Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:46.935252Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:46.959913Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:46.959938Z INFO local_candidate{attempt=79}: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-13T12:31:46.995882Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:47.036238Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:47.037823Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:47.037843Z INFO local_candidate{attempt=79}: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-13T12:31:47.042240Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:47.047110Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:47.084990Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:47.086761Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:47.108572Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:47.108591Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:47.149573Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:47.323338Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:47.361802Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:47.361838Z INFO local_candidate{attempt=78}: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-13T12:31:47.398662Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:47.427385Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:47.428630Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:47.428645Z INFO local_candidate{attempt=78}: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-13T12:31:47.432765Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:47.437491Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:47.481368Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:48.571808Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10490 paired_horizon=29600 use_paired=false 2026-09-13T12:31:48.640072Z INFO local_candidate{attempt=69}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10490 paired_horizon=29600 use_paired=false 2026-09-13T12:31:48.761086Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1656 success=true 2026-09-13T12:31:48.761127Z INFO local_candidate{attempt=72}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11376 exchange_table_bytes=50444 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:48.761141Z INFO local_candidate{attempt=72}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=50444 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11376 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:31:48.763194Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:48.763244Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:48.823612Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:48.823643Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:48.851663Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:31:48.919824Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:31:48.924841Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:48.981814Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:48.981839Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:49.056660Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:49.105467Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:49.127610Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:49.128220Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:49.128237Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:49.133630Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:49.140709Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1547 success=true 2026-09-13T12:31:49.140748Z INFO local_candidate{attempt=73}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11376 exchange_table_bytes=50444 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:49.140761Z INFO local_candidate{attempt=73}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=50444 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11376 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:31:49.145899Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:49.146432Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:49.146445Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:49.149969Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:49.156520Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:49.178638Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:49.179211Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:49.179224Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:49.183624Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:49.467683Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:49.490162Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:49.490187Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:49.535415Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:49.558744Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:49.574401Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=813 success=true 2026-09-13T12:31:49.582387Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:49.582411Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:49.620140Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:49.717242Z INFO local_candidate{attempt=70}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10490 paired_horizon=29600 use_paired=false 2026-09-13T12:31:49.904497Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:31:49.904534Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:31:49.956214Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=815 success=true 2026-09-13T12:31:50.003674Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:31:50.060265Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1545 success=true 2026-09-13T12:31:50.060305Z INFO local_candidate{attempt=74}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11376 exchange_table_bytes=50444 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:50.060319Z INFO local_candidate{attempt=74}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=50444 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11376 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:31:50.311509Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:50.324711Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:50.324735Z INFO local_candidate{attempt=72}: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-13T12:31:50.339306Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:50.360531Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:50.361583Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:50.361597Z INFO local_candidate{attempt=72}: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-13T12:31:50.365610Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:50.575628Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:50.583178Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:50.583198Z INFO local_candidate{attempt=72}: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-13T12:31:50.597713Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:50.692691Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:31:50.700530Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:50.713589Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:50.713611Z INFO local_candidate{attempt=73}: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-13T12:31:50.715769Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:31:50.715790Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:50.727862Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:50.749063Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:50.750122Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:50.750134Z INFO local_candidate{attempt=73}: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-13T12:31:50.754172Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:50.755376Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:31:50.907511Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=847 success=true 2026-09-13T12:31:50.963109Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:50.970587Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:50.970607Z INFO local_candidate{attempt=73}: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-13T12:31:50.984978Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:51.252644Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:51.317008Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:51.317036Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.373030Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:51.390747Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:51.422818Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:51.426433Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:51.426455Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.436628Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:51.437010Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:51.437018Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.440429Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:51.447843Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:51.448185Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:51.448192Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.449967Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:51.450360Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:51.454247Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:51.467774Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:51.468320Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:51.468329Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.472147Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:51.476939Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:51.476965Z INFO local_candidate{attempt=72}: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-13T12:31:51.499187Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:51.514937Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:51.531991Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:51.543696Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:51.545011Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:51.545024Z INFO local_candidate{attempt=72}: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-13T12:31:51.546725Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:51.547134Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:51.547142Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.549382Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:51.551130Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:51.554659Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:51.558761Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:51.559121Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:51.559127Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.561342Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:51.561631Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:51.565299Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:51.583778Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:51.584726Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:51.584746Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.591305Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:51.606129Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:51.632170Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:51.632216Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.668957Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:51.682068Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:51.682093Z INFO local_candidate{attempt=74}: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-13T12:31:51.697304Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:51.710354Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:51.724556Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:51.725671Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:51.725686Z INFO local_candidate{attempt=74}: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-13T12:31:51.729722Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:51.817174Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:51.843254Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:51.843278Z INFO local_candidate{attempt=73}: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-13T12:31:51.861426Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:51.872662Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:51.872696Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.886798Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:51.890146Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:51.893035Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:51.902559Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:51.902934Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:51.902941Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.904444Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:51.908400Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:51.910028Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:51.917423Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:51.920241Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:51.921681Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:51.921694Z INFO local_candidate{attempt=73}: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-13T12:31:51.926262Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:51.931225Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:51.931777Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:51.932166Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:51.932173Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.935811Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:51.943794Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:51.944123Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:51.944130Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:51.944521Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:51.946229Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:51.950040Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:51.952031Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:51.952046Z INFO local_candidate{attempt=74}: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-13T12:31:51.954373Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:51.955584Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:51.956198Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:51.966380Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:51.971351Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:51.978275Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:52.043986Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:52.048276Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:52.048294Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:52.058461Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:52.068309Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:52.068661Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:52.068668Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:52.071362Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:52.096272Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:52.097023Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:52.097033Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:52.100813Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:52.458581Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:31:52.511504Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:31:52.511530Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:52.593190Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:31:52.627858Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:31:52.643371Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:31:52.643804Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:52.643814Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:52.647609Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:31:52.655515Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:31:52.655885Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:52.655892Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:52.658090Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:31:52.662042Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:31:52.675638Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:31:52.676157Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:31:52.676164Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:52.680153Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:31:52.760497Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:52.774220Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:52.774245Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:52.786146Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:52.801214Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:31:52.803175Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:52.803830Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:52.803844Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:52.809135Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:52.818307Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:52.818704Z INFO local_candidate{attempt=65}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:52.818712Z INFO local_candidate{attempt=65}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:52.821155Z INFO local_candidate{attempt=65}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:52.825236Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:52.827232Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:31:52.827254Z INFO local_candidate{attempt=74}: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-13T12:31:52.829597Z INFO local_candidate{attempt=65}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:52.864717Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:31:52.877698Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=46 success=true 2026-09-13T12:31:52.880462Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:52.885274Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:52.895167Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:31:52.896544Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:31:52.896556Z INFO local_candidate{attempt=74}: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-13T12:31:52.901261Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:31:52.906163Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:31:52.947385Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:31:53.539360Z INFO local_candidate{attempt=65}: exchange table and repeat patch storage exchange_table_bytes=51884 maximum_uncompressed_repeat_patch_bytes=10908 maximum_elided_arithmetic_patch_bytes=10908 2026-09-13T12:31:53.715731Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:53.770216Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:53.770240Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:53.852594Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:53.911609Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:53.968054Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:53.968077Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:53.997222Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:54.002736Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:54.002754Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.012654Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:54.018338Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:54.027509Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:54.027872Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:54.027880Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.029218Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:54.032958Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:54.034443Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:54.041322Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:54.042903Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:54.054500Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:54.054888Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:54.054895Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.058318Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:54.070858Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:54.071378Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:54.071396Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.074776Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:54.080422Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:54.087002Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:54.088286Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:54.088867Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:54.110514Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:54.174948Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:54.178835Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:54.178852Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.188828Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:54.198277Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:54.198635Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:54.198642Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.201130Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:54.224719Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:54.225418Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:54.225429Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.228986Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:54.247647Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:54.253007Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:54.253026Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.262915Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:54.268592Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:54.277751Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:54.278110Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:54.278117Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.279543Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:54.283313Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:54.284749Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:54.291979Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:54.310496Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:54.311096Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:54.311118Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.316996Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:54.326855Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:54.327230Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:54.327240Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.329295Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:54.333141Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:54.337452Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:54.338665Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:54.339257Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:54.361262Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:54.425975Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:54.429890Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:54.429906Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.440041Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:54.449379Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:54.449723Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:54.449731Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.452259Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:54.475955Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:54.476678Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:54.476691Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.480127Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:54.869800Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:54.883588Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:54.883617Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.895578Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:54.915358Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:54.916401Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:54.916426Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.924809Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:54.937475Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:54.937919Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:54.937928Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:54.940453Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:54.944367Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:54.948716Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:54.984236Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-13T12:31:54.987024Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:54.991578Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:55.012741Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:31:55.069657Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:31:55.069686Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:55.137615Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:55.152321Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:55.152361Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:55.157466Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:31:55.165304Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:55.182494Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:55.183101Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:55.183111Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:55.187773Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:55.196510Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:55.196890Z INFO local_candidate{attempt=69}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:55.196898Z INFO local_candidate{attempt=69}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:55.199414Z INFO local_candidate{attempt=69}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:55.203375Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:55.207694Z INFO local_candidate{attempt=69}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:55.244229Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-13T12:31:55.247091Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:55.251970Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:55.319812Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:31:55.325605Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:31:55.325626Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:55.335982Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:31:55.341937Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:31:55.351301Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:31:55.351664Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:31:55.351671Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:55.353044Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:31:55.356832Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:31:55.358341Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:31:55.365462Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:31:55.378428Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:31:55.378820Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:31:55.378827Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:55.382375Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:31:55.390037Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:31:55.390386Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:31:55.390395Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:55.392469Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:31:55.396270Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:31:55.400471Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:31:55.401669Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:31:55.402255Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:31:55.424412Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:31:55.502972Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:31:55.507067Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:31:55.507087Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:55.517003Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:31:55.526847Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:31:55.527198Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:31:55.527222Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:55.529836Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:31:55.553407Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:31:55.554233Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:31:55.554248Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:55.557593Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:31:55.609810Z INFO local_candidate{attempt=71}: exchange table and repeat patch storage exchange_table_bytes=49052 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:55.877725Z INFO local_candidate{attempt=69}: exchange table and repeat patch storage exchange_table_bytes=49060 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:56.227700Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:31:56.243697Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:31:56.243756Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:56.263078Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:31:56.280764Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:31:56.281388Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:31:56.281402Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:56.286554Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:31:56.295530Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:31:56.295928Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:56.295936Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:31:56.298417Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:31:56.302320Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:31:56.306672Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:31:56.336817Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-13T12:31:56.339705Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:31:56.344177Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:31:57.001431Z INFO local_candidate{attempt=70}: exchange table and repeat patch storage exchange_table_bytes=49060 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:31:57.601234Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1698 success=true 2026-09-13T12:31:57.601284Z INFO local_candidate{attempt=65}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11396 exchange_table_bytes=51884 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:57.601297Z INFO local_candidate{attempt=65}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=51884 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11396 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:31:58.523169Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=921 success=true 2026-09-13T12:31:59.351297Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:31:59.364298Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:31:59.364320Z INFO local_candidate{attempt=65}: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-13T12:31:59.378673Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:31:59.401641Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:31:59.402716Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:31:59.402730Z INFO local_candidate{attempt=65}: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-13T12:31:59.406738Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:31:59.444570Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1579 success=true 2026-09-13T12:31:59.444626Z INFO local_candidate{attempt=71}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11456 exchange_table_bytes=49052 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:59.444642Z INFO local_candidate{attempt=71}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49052 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11456 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525076, 949168)] 2026-09-13T12:31:59.589352Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:31:59.611452Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1532 success=true 2026-09-13T12:31:59.611495Z INFO local_candidate{attempt=69}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11428 exchange_table_bytes=49060 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:31:59.611510Z INFO local_candidate{attempt=69}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49060 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11428 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:31:59.647983Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:31:59.656773Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:31:59.656794Z INFO local_candidate{attempt=65}: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-13T12:31:59.671784Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:31:59.895712Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:31:59.895742Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:00.128699Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:00.128822Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:00.263677Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:00.279102Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=834 success=true 2026-09-13T12:32:00.292540Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:00.409226Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:00.444073Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:00.444111Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:00.459228Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=847 success=true 2026-09-13T12:32:00.479395Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:00.509634Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:00.509673Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:00.553631Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:00.581631Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:32:00.585872Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:00.585905Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:00.607658Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:00.607694Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:00.608368Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:00.608389Z INFO local_candidate{attempt=65}: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-13T12:32:00.646584Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:32:00.679818Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:00.683143Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:32:00.685012Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-13T12:32:00.685037Z INFO local_candidate{attempt=65}: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-13T12:32:00.692323Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-13T12:32:00.699788Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:32:00.742392Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:32:00.756451Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:00.756487Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:00.832179Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:00.852566Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:00.990983Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1570 success=true 2026-09-13T12:32:00.991041Z INFO local_candidate{attempt=70}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11428 exchange_table_bytes=49060 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:32:00.991057Z INFO local_candidate{attempt=70}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49060 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11428 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:32:01.005430Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:01.034660Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:01.043785Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:32:01.057482Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:32:01.057516Z INFO local_candidate{attempt=71}: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-13T12:32:01.059135Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:01.059157Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:01.071477Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:32:01.092835Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:32:01.092981Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:01.093912Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:32:01.093925Z INFO local_candidate{attempt=71}: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-13T12:32:01.097947Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:32:01.180638Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:01.180927Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:01.207526Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:01.207560Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:01.208195Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:01.208236Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:01.241647Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:01.242395Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:01.258561Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:32:01.271869Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:32:01.271891Z INFO local_candidate{attempt=69}: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-13T12:32:01.286291Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:32:01.306284Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:32:01.307641Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:32:01.308661Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:32:01.308673Z INFO local_candidate{attempt=69}: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-13T12:32:01.312488Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:32:01.313519Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:32:01.313535Z INFO local_candidate{attempt=71}: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-13T12:32:01.328325Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:32:01.336461Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:01.369461Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:01.369493Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:01.403276Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:01.529380Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:32:01.537364Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:32:01.537386Z INFO local_candidate{attempt=69}: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-13T12:32:01.551800Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:32:01.822988Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:01.859274Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=868 success=true 2026-09-13T12:32:02.139907Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:02.139947Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:02.192513Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:32:02.218064Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:02.218091Z INFO local_candidate{attempt=71}: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-13T12:32:02.264872Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:32:02.292965Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:32:02.293923Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:32:02.293943Z INFO local_candidate{attempt=71}: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-13T12:32:02.297898Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-13T12:32:02.307108Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:32:02.307514Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:02.307523Z INFO local_candidate{attempt=71}: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-13T12:32:02.309827Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-13T12:32:02.346463Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:02.348499Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:32:02.372461Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:02.482630Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:32:02.520969Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:02.521004Z INFO local_candidate{attempt=69}: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-13T12:32:02.575182Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:32:02.614563Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:32:02.615796Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:32:02.615818Z INFO local_candidate{attempt=69}: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-13T12:32:02.621134Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:32:02.641643Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:32:02.642356Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:32:02.642374Z INFO local_candidate{attempt=69}: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-13T12:32:02.646137Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:32:02.648858Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:02.648889Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:02.690087Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:32:02.698767Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:02.704025Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:32:02.706010Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:32:02.706033Z INFO local_candidate{attempt=70}: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-13T12:32:02.720787Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:32:02.723839Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:02.723858Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:02.742133Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:32:02.743156Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:32:02.743171Z INFO local_candidate{attempt=70}: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-13T12:32:02.747009Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:32:02.757730Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:02.903495Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:02.973153Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:32:02.983765Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:32:02.983794Z INFO local_candidate{attempt=70}: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-13T12:32:03.006465Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:32:03.051698Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:03.116108Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:03.116136Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.213611Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:03.215680Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:03.237015Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:03.238808Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:03.238828Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.271239Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:03.277137Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:03.278191Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:03.278221Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.282411Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:03.453377Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:03.521648Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:03.521695Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.522620Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:03.522653Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.602606Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:03.637899Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:03.664990Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:03.678740Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:03.679787Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:03.679801Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.683946Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:03.683975Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.684019Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:03.707050Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:03.749664Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:03.770971Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:03.770999Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.789656Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:03.802676Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:03.834425Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:32:03.837328Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:03.838399Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:03.838411Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.842678Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:03.860310Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:03.860333Z INFO local_candidate{attempt=70}: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-13T12:32:03.883827Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:03.887475Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:03.887513Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.898155Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:32:03.922715Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:32:03.922840Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:03.923639Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:32:03.923654Z INFO local_candidate{attempt=70}: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-13T12:32:03.923830Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:03.923841Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.927853Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:03.928027Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:32:03.940877Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:32:03.941482Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:32:03.941492Z INFO local_candidate{attempt=70}: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-13T12:32:03.944158Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:32:03.968964Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:03.968998Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:03.982822Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:32:04.028474Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:04.069570Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:04.070647Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:04.070660Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:04.074264Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:04.075095Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:04.098513Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:04.098533Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:04.130541Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:04.199890Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:04.524605Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:04.549041Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:04.549066Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:04.581837Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:05.077427Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:05.145064Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:05.145108Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:05.257882Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:05.298006Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:05.299038Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:05.299052Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:05.303330Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:05.629469Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:05.706457Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:05.706493Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:05.814863Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:05.853869Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:05.854924Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:05.854937Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:05.859192Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:06.513000Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:06.579337Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:06.579375Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:06.698143Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:06.738901Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:06.740012Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:06.740026Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:06.744427Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:06.931447Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:07.009342Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:07.009381Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:07.121132Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:07.162182Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:07.163262Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:07.163275Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:07.167940Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:07.911265Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:08.203671Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:08.224468Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:08.224502Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:08.467029Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:08.531565Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:08.531607Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:08.665487Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:08.746005Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:08.746031Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:08.782036Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:08.782826Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:08.806702Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:08.806726Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:08.839656Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:08.898022Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:09.054195Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:09.105796Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:09.138122Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:09.138163Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:09.142427Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:09.142461Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:09.172384Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:09.228901Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:09.243683Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:09.281135Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:09.310768Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:09.310799Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:09.321515Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:09.321539Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:09.332767Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:09.409489Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:09.409515Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:09.471787Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:09.474925Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:09.514191Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:09.555880Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:09.835194Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:09.835246Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:10.081930Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:10.394436Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:10.431176Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:10.431234Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:10.467005Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:10.670612Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:10.751703Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:10.751731Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:10.902247Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:11.108078Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:11.162546Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:11.181717Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:11.181748Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:11.185597Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:11.236608Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:11.236637Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:11.262900Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:11.262926Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:11.291339Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:11.303759Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:11.330499Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:11.331543Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:11.331555Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:11.335609Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:11.398617Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:11.582361Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:11.589332Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:11.657291Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:11.657338Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:11.670988Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:11.671019Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:11.707295Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:11.727463Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:11.732976Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:11.774355Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:11.774380Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:11.776897Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:11.799369Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:11.799394Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:11.815950Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:11.816945Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:11.816958Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:11.820809Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:11.830469Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:11.840937Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:11.867065Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:11.897951Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:11.897977Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:11.946793Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:11.976385Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:12.027867Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:12.027892Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:12.166987Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:12.504827Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:12.607943Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:12.607988Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:12.746582Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:12.806213Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:12.884383Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:12.884419Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:12.995428Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:13.035401Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:13.036441Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:13.036453Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:13.040685Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:13.171969Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:13.240291Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:13.240320Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:13.277388Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:13.277426Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:13.315192Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:13.321386Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:13.705668Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:13.721244Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:13.721285Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:13.762249Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:13.778784Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:13.778828Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:13.803021Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:13.803073Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:13.831475Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:13.831514Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:13.847157Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:13.856318Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:13.873515Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:13.954397Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:13.954435Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:13.996558Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:14.042010Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:14.074543Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:14.074591Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:14.107078Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:14.480702Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:14.503125Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:14.503150Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:14.531640Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:14.535548Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:14.551890Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:14.573840Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:14.573863Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:14.595039Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:14.599744Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:14.599769Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:14.606227Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:14.617463Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:14.617483Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:14.620534Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:14.644243Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:14.644278Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:14.651511Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:14.679581Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:14.682493Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:14.717018Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:14.747403Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:14.747429Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:14.780289Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:14.806706Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:14.811813Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:14.811834Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:14.820880Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:15.041667Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:15.064046Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:15.086930Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:15.086953Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:15.108967Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:15.108996Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:15.115695Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:15.162826Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:15.171436Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:15.189126Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:15.192903Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:15.192928Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:15.203639Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:15.203668Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:15.221890Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:15.244613Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:15.252527Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:15.257782Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:15.257803Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:15.266978Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:15.286734Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:15.286769Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:15.288112Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:15.313062Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:15.313085Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:15.328410Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:15.343513Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:15.344929Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:15.350052Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:15.350070Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:15.358946Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:15.374181Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:15.379345Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:15.379363Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:15.387877Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:15.475246Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:15.480389Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:15.480411Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:15.489214Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:15.820742Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:15.820782Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:15.874072Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:16.048717Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:16.071548Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:16.071570Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:16.105124Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:16.215178Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:16.248899Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:16.248925Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:16.281589Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:16.540888Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:16.584048Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:16.595535Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:16.595560Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:16.598492Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:16.616471Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:16.616509Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:16.618439Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:16.624116Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:16.624137Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:16.635103Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:16.635131Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:16.646907Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:16.654213Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:16.656535Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:16.658256Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:16.671128Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:16.671146Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:16.686900Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:16.686921Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:16.700473Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:16.709823Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:16.720127Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:16.743071Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:16.743097Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:16.776344Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:16.776489Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:16.804162Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:16.835158Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:16.840372Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:16.840397Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:16.840511Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:16.840965Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:16.840991Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:16.849309Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:16.873496Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:16.883740Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:16.883778Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:16.929914Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:16.969078Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:17.021156Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:17.031491Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:17.031515Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.038086Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:32:17.053804Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:17.062989Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:17.063022Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.074908Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:17.084833Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:17.084854Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.106233Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:17.157495Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:17.157533Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:17.165184Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:17.173072Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:17.175095Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:17.175116Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.196917Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:17.196942Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.197540Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:17.199904Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:17.201528Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:17.221077Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:17.225511Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:17.230793Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:17.230817Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.258320Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:17.358451Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:17.361589Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:17.361623Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.363712Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:17.363738Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.367591Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:17.373019Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:17.389670Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:17.389692Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.421152Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:17.547297Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:17.575361Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:17.575385Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.616227Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:17.620175Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:32:17.632944Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:17.633424Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:17.633437Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.636355Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:17.687420Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:17.689809Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:17.689825Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.694838Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:17.912806Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:17.930718Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:17.931628Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:17.934977Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:17.934996Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.940636Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:17.955890Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:17.955910Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.960389Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:17.960410Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.965482Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:17.965499Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:17.966997Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:17.995060Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:18.008066Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:18.009525Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:18.011248Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:18.026902Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:18.027417Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:18.027425Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.030492Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:18.040720Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:18.040740Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.080551Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:18.083069Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:18.097049Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:18.097513Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:18.097523Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.100193Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:18.111010Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:18.111030Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.119483Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:18.124596Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:18.124613Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.133367Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:18.133794Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:18.142305Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:18.146576Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:18.146593Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.148173Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:18.151493Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:18.151527Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.157466Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:18.157495Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:18.160235Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:18.170036Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:18.170075Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.179829Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:18.180348Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:18.180364Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.183114Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:18.210714Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:18.218144Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:18.226728Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:18.227185Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:18.227193Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.229881Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:18.250641Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:18.250664Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.259013Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:18.262071Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:18.262085Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.267443Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:18.279398Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:18.281708Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:18.281722Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.284322Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:18.286436Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:18.350162Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:18.441485Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:18.441515Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.479876Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:18.502549Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:18.502570Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.530163Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:18.576840Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:18.586980Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:18.587002Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.591112Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:18.609355Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:18.687375Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:18.692524Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:18.692543Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.692569Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:18.700676Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:18.724935Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:18.724998Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:18.763692Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:19.047306Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:19.056734Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:19.056756Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:19.077068Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:19.095091Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:19.169621Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:19.169656Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:19.236687Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:19.471634Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:19.486942Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:19.487603Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:19.499907Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:19.499930Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:19.530293Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:19.530420Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:19.550810Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:19.562735Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:19.562771Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:19.571451Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:19.572452Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:19.572944Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:19.572956Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:19.576005Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:19.628647Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:19.630948Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:19.630967Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:19.635829Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:19.640835Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:19.855744Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:19.865071Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:19.865093Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:19.885590Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:20.005964Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:20.006813Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:20.034893Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:20.034923Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:20.038031Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:20.038052Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:20.068641Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:20.073674Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:20.089336Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:20.089779Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:20.089788Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:20.092616Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:20.142115Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:20.144386Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:20.144402Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:20.149040Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:20.348262Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:20.357474Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:20.357496Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:20.359875Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:20.377863Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:20.433331Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:20.433378Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:20.547712Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:20.587700Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:20.588715Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:20.588729Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:20.593140Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:20.733781Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:20.761105Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:20.761129Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:20.799940Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:20.815971Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:20.816437Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:20.816447Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:20.819058Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:20.862704Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:20.868104Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:20.870523Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:20.870538Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:20.875193Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:20.934084Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:20.934139Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:21.022978Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:21.174555Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:21.174592Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:21.225441Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:21.240651Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:21.273716Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:21.273754Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:21.314320Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:21.330692Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:21.331171Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:21.331180Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:21.334013Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:21.386086Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:21.388452Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:21.388471Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:21.393257Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:21.545627Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:21.545666Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:21.585407Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:21.927031Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:21.949063Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:21.949085Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:21.987735Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:22.339942Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:22.366285Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:22.366313Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:22.398468Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:22.516954Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:22.550896Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:22.550928Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:22.580245Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:22.702828Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:22.708055Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:22.708080Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:22.720323Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:22.920261Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:22.949699Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:22.949731Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:22.978457Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:23.062174Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:23.062224Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:23.103501Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:23.110601Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:23.112398Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:23.112428Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:23.127613Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:23.881479Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:23.903925Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:23.903953Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:23.946374Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:24.086356Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:24.121102Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:24.121147Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:24.169056Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:24.468689Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:24.492564Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:24.492591Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:24.495749Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:24.497142Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:24.507053Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:24.507071Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:24.522378Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:24.528705Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:24.528726Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:24.529272Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:24.562067Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:24.645553Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:24.650954Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:24.650977Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2617 selected_horizon=2617 endpoint_lower_bound=2304 lower_bound_gap=313 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:24.660266Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=21 row_words=159 horizon=2617 2026-09-13T12:32:24.846537Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:24.856268Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:24.856291Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:24.878087Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:25.402251Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:25.431396Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:25.431421Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:25.483625Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:25.500853Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:25.501364Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:25.501375Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:25.504227Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:25.554537Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:25.556929Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:25.556948Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:25.561967Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:25.817604Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:25.846702Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:25.846735Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:25.887422Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:25.908726Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:25.909656Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:25.909676Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:25.914066Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:25.914461Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:25.969313Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:25.971707Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:25.971725Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:25.976730Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:26.017680Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:26.017710Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:26.019061Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:26.052065Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:26.052095Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5369 selected_horizon=5369 endpoint_lower_bound=4656 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:26.084968Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=354 horizon=5369 2026-09-13T12:32:26.173186Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=548 row_words=804 horizon=4346 2026-09-13T12:32:26.377812Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:26.387779Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:26.387802Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:26.421272Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:27.266767Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:27.306670Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:27.306739Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:27.350439Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:27.366619Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:27.367059Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:27.367068Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:27.369797Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:27.417291Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:27.419499Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:27.419513Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:27.424224Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:28.449747Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:28.516512Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:28.516547Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:28.592428Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:30.599855Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:30.599896Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:30.640856Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:31.388896Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:31.411442Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:31.411467Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:31.444896Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=797 row_words=169 horizon=7115 2026-09-13T12:32:31.976972Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:32.001613Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:32.001639Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:32.030967Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:32.053760Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:32.053817Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:32.198723Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:32:32.218324Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:32.223521Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:32.223547Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=1436 selected_horizon=1436 endpoint_lower_bound=576 lower_bound_gap=860 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:32.233616Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1436 2026-09-13T12:32:32.373138Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:32:32.373183Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:32.389279Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:32:32.664146Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:32.664187Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:32.797254Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:32:32.993302Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:32:32.993341Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:33.004650Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:32:34.574627Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:34.574672Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:34.720957Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:32:34.885599Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:32:34.885638Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:34.897301Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:32:35.010951Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:35.010994Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:35.157771Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:32:35.322966Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:32:35.323007Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:35.335097Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:32:35.603416Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:35.603458Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:35.735456Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:32:35.892804Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:32:35.892836Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:35.903535Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:32:35.995396Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:35.995439Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:36.139358Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:32:36.281255Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:36.291045Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:32:36.291097Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:36.307466Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:32:36.384475Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:32:36.384513Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:36.560837Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:32:36.593854Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:36.594415Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:36.594428Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:36.597648Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:36.949879Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:37.054659Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:32:37.054700Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:37.236001Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:32:37.271092Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:37.271676Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:37.271689Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:37.274919Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:38.816241Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:38.922621Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:32:38.922652Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:39.115373Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:32:39.148688Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:39.149217Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:39.149231Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:39.151547Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:39.152431Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:39.253184Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:32:39.253230Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:39.418488Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:32:39.461398Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:39.461948Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:39.461959Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:39.465113Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:39.668756Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:39.725408Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:39.766274Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:32:39.766312Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:39.872270Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:32:39.872312Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=10212 selected_horizon=10212 endpoint_lower_bound=4656 lower_bound_gap=5556 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:39.942955Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:32:39.977894Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:39.978448Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:39.978461Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:39.981625Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:39.994318Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=657 row_words=1155 horizon=10212 2026-09-13T12:32:40.122854Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:32:40.141429Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:40.215112Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:40.215161Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:40.233055Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:32:40.233082Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:40.258740Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:32:40.308083Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:40.322875Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:40.322911Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:40.339133Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:32:40.344376Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:40.366036Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:32:40.405481Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:32:40.421807Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:40.421846Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:40.438320Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:40.438834Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:40.438844Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:40.441891Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:40.507766Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:32:40.507799Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:40.524757Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:32:40.568157Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:40.568194Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:40.580307Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:32:40.624267Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:32:40.649351Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:40.649388Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:40.713719Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:32:40.761679Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:40.761777Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:40.804888Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:32:40.942115Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:32:41.095774Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:32:41.095811Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:41.113389Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:32:41.162750Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:41.162789Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:41.262935Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:41.304260Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:41.304301Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:41.365612Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:41.385452Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:32:41.385637Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:41.386129Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:41.386137Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:41.389364Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:41.420115Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:32:41.420151Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:41.452995Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:41.456068Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:41.456109Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:41.461727Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=171 row_words=32 horizon=2545 2026-09-13T12:32:41.475377Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:32:41.606715Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:32:41.606770Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:41.657812Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:32:41.662141Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:32:41.662175Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:41.704123Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:41.708715Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:32:41.728106Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:41.728128Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:41.764808Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:42.078192Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:32:42.331407Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:42.331457Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:42.479751Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:32:42.601333Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:42.601379Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:42.698956Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:32:42.698993Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:42.709777Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:32:42.835896Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:32:43.157223Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:43.178218Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:32:43.182454Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:43.182475Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:43.215768Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:43.704654Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:32:43.704692Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:43.945566Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:32:44.038447Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:44.105151Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:44.105193Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:44.234926Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:44.275643Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:44.276675Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2914 maximum_identical_destinations=1 2026-09-13T12:32:44.276690Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:44.280634Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:44.331501Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:44.332326Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:32:44.358063Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:32:44.358089Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:44.392546Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:32:44.446955Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:32:44.447014Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:44.663652Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:32:44.697861Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:44.698396Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:44.698412Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:44.701823Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:44.888228Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:44.987569Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:32:44.987614Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:45.017945Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:45.122723Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:45.124475Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:32:45.124508Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:45.145198Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:45.179664Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:32:45.220783Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:45.221351Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:45.221365Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:45.224703Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:45.233856Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:32:45.233886Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:45.253081Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:32:45.253113Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:45.300884Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:32:45.344508Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:45.345052Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:45.345065Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:45.348326Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:45.395764Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:32:45.414556Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:32:45.431724Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:45.432259Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:45.432271Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:45.435387Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:45.450401Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:45.450909Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:45.450920Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:45.454296Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:45.671905Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:45.761453Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:45.761498Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:45.879560Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:45.919371Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:45.920482Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:45.920496Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:45.924909Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:46.675288Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:32:46.779479Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:32:46.779517Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:46.957974Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:32:46.991655Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:32:46.992194Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:46.992218Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:46.995412Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:32:47.077431Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:32:47.144602Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:32:47.144640Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:47.273377Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:32:47.314980Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:32:47.316040Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:32:47.316055Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:47.320431Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:32:49.669750Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:49.748370Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:49.748397Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4364 selected_horizon=4364 endpoint_lower_bound=1440 lower_bound_gap=2924 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:49.890676Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=476 row_words=805 horizon=4364 2026-09-13T12:32:51.460253Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:51.550419Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:51.550452Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:51.688848Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:32:52.115419Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:52.182279Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:52.182307Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:52.246018Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:52.673615Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:32:52.757910Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:32:52.757938Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:52.906499Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:32:53.778298Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:32:53.778342Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:53.976071Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:32:53.983856Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:54.051841Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:54.051878Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:54.118588Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:54.222054Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:54.222092Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:54.263717Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:54.657623Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:32:54.657662Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:54.866808Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:32:54.971612Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:54.993574Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:54.993598Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:55.033385Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:32:55.274805Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:32:55.342374Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:32:55.342403Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:55.409796Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:32:55.535148Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:55.559199Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:55.559241Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:55.587162Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:55.713009Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:55.721778Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:55.721811Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:55.735225Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:32:56.119487Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:56.119526Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:56.159211Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:56.733021Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:32:56.733060Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:56.843696Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:56.865045Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:56.865070Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:56.906790Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:32:56.906834Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:56.907362Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:32:56.930512Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:32:56.951761Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:32:56.951804Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18170 selected_horizon=18170 endpoint_lower_bound=11616 lower_bound_gap=6554 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:57.038872Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:57.070438Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:57.070468Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:57.083432Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=138 row_words=1307 horizon=18170 2026-09-13T12:32:57.090151Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:32:57.102808Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:32:57.234522Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:32:57.234560Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:57.235031Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:32:57.235053Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:57.246773Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:32:57.364002Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:32:57.364037Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:57.404357Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:57.404829Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:32:57.405384Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:57.415066Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:57.415082Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:57.427359Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:57.427384Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:57.430240Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:32:57.436089Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:57.456176Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:57.583028Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:57.588538Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:57.588565Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:57.597647Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:32:57.745480Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:32:57.745520Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:57.893971Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:32:57.894009Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:57.937605Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:32:58.000791Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:32:58.119619Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:32:58.142380Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:32:58.142405Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:58.174966Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:32:58.284790Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:32:58.319662Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:32:58.319706Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:58.359769Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:32:58.376588Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:32:58.377026Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:58.377034Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:58.379741Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:32:58.428752Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:32:58.431032Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:32:58.431048Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:58.435904Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:32:58.671033Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:32:58.671073Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:32:58.698367Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:32:58.721701Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:32:58.721726Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:58.752175Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:32:58.762257Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:32:58.805969Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:32:58.832984Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:32:58.833007Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:58.870712Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:32:58.880466Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:32:58.885897Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:32:58.885920Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:58.886955Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:32:58.887444Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:58.887454Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:58.890393Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:32:58.895126Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:32:58.933530Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:32:58.959961Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:32:58.994098Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:32:58.994130Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:59.028092Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:32:59.315002Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:32:59.325340Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:32:59.325362Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:59.347628Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:32:59.608473Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:32:59.635844Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:32:59.635869Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:59.673694Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:32:59.689709Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:32:59.690169Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:32:59.690188Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:32:59.693058Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:32:59.735037Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:00.228462Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:33:00.246380Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:33:00.269114Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:33:00.269147Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:00.284365Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:33:00.284396Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:00.309049Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:33:00.319289Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:33:00.325545Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:33:00.325996Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:00.326010Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:00.328830Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:33:00.378820Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:33:00.381194Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:33:00.381227Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:00.386256Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:33:00.639351Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:33:00.649674Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:33:00.649701Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:00.672396Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:33:00.881676Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:00.881717Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:00.985558Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:33:01.014272Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:01.014313Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:01.055590Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:33:01.105428Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:33:01.150222Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:33:01.150257Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:01.325095Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:33:01.358906Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:33:01.359445Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:01.359455Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:01.362680Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=720 row_words=11 horizon=4362 2026-09-13T12:33:01.364943Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:01.364976Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:01.494520Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:33:01.601544Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:33:01.631218Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:33:01.631246Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:01.681553Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:33:01.700971Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:33:01.701484Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:01.701496Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:01.704513Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:33:01.755776Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:33:01.758160Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:33:01.758177Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:01.763057Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:33:01.810387Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:01.838377Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:01.838402Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:01.879665Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:01.879713Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:01.886930Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:01.905077Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:01.905311Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:33:01.905349Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:01.905595Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:01.905605Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:01.908520Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:01.933309Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:01.952397Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:01.960384Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:01.960410Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:01.997639Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:01.998310Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:33:02.013081Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:02.013537Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:02.013548Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:02.016348Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:02.058343Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:02.090414Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:33:02.307234Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:33:02.307284Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:02.321580Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:02.348770Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:02.348793Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:02.379263Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:33:02.379303Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:02.394484Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:02.417792Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:02.418487Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:02.418505Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:02.422788Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:02.476970Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:02.501492Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:33:02.519398Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:33:02.519437Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:02.574667Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:33:02.692838Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:33:02.692884Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:02.719341Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:33:02.777316Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:02.804031Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:02.804063Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:02.840626Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:02.855969Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:02.856430Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:02.856441Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:02.859372Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:02.878430Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:33:02.901599Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:03.868290Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:33:03.868349Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:04.031716Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:04.063737Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:33:04.147325Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:04.147369Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:04.243992Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:33:04.723978Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:04.826818Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:04.826863Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:04.893733Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:04.916736Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:04.916759Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:04.923984Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:33:04.954889Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:05.553268Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:05.576692Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:05.576715Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:05.616163Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:05.960909Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:05.960948Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:06.051319Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:33:06.502715Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:06.502772Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:06.596102Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:33:06.658189Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:06.658241Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:06.669620Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:06.722070Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:06.722095Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:06.744826Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:33:06.745096Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:06.745130Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:06.809414Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:06.809455Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:06.810389Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:06.846279Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:33:06.859805Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:06.862378Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:06.879159Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:06.879627Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:06.879642Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:06.883601Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:06.889916Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:06.889934Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:06.891815Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:06.892181Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:06.892190Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:06.894480Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:06.898432Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:06.902131Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:33:06.911543Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:06.912022Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:06.912031Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:06.915932Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:06.928195Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:06.943994Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:06.944469Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:06.944478Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:06.947303Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:06.989318Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:07.104436Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:07.205164Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:07.205194Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.279805Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:07.287437Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:07.293792Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:33:07.332133Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:07.332158Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.387135Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:07.397846Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:07.397876Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.411017Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:07.414546Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:07.414573Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.443123Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:07.457167Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:07.457567Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:07.457580Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.460781Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:07.463964Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:07.468392Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:07.468735Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:07.468743Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.470747Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:07.474600Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:07.487241Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:33:07.487369Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:07.487463Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:07.487847Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:07.487856Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.488040Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:07.488050Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.491580Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:07.492338Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:07.555894Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:07.572126Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:07.583383Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:07.583407Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.621013Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:07.625246Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:07.637150Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:07.637622Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:07.637631Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.639471Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:07.640462Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:07.666159Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:07.666186Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.673086Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:07.673114Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.683150Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:07.691957Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:07.703458Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:07.727999Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:07.728046Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.730404Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:07.731167Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:07.731189Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.734800Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:07.767569Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:07.770670Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:33:07.778154Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:07.783832Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:07.784300Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:07.784311Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.787089Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:07.831044Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:07.919180Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:07.952262Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:07.952305Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:07.991517Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:08.050967Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:08.107171Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:08.134905Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:08.134948Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:08.159465Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:08.159500Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:08.177366Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:08.183610Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:08.183647Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:08.251123Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:33:08.301172Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:33:08.405607Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:08.429565Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:08.429595Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:08.468159Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:08.896874Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:08.927801Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:08.927844Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:08.983106Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:09.154713Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:09.182636Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:09.182660Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.232113Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:09.249242Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:09.249769Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:09.249779Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.250106Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:09.252762Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:09.305486Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:09.305515Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.324904Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:09.380625Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:09.534971Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:09.540438Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:09.540458Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.550057Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:09.555760Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:09.565793Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:09.566175Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:33:09.566184Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.567661Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:33:09.572088Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:09.573749Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:09.580806Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:09.593622Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:09.593994Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:09.594001Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.597321Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:09.605198Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:09.605566Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:09.605580Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.608742Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:09.615440Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:09.621779Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:09.623671Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:09.624580Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:09.648100Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:09.711174Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:09.714926Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:09.714942Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.722800Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:09.723899Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:09.733407Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:09.733749Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:09.733756Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.736231Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:09.759312Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:09.759939Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:09.759947Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.762932Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:09.775433Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:09.775454Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.856865Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:09.864527Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:09.878284Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:09.889471Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:09.903814Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:09.904237Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:09.904249Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.907664Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:09.915567Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:09.915925Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:09.915933Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.918111Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:09.922048Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:09.928612Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:09.928635Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.931557Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:09.931583Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.935666Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:09.936145Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:09.936154Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:09.939905Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:10.004195Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:10.004834Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:10.037261Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:10.051345Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:10.051735Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:10.051744Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.055243Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:10.063122Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:10.063493Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:10.063501Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.065716Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:10.067247Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:10.087280Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:10.088121Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:33:10.088154Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.094402Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:33:10.160181Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:10.165819Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:10.165841Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.175519Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:10.180475Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:10.181136Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:10.190851Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:10.191261Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:33:10.191272Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.192817Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:33:10.197094Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:10.198660Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:10.205749Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:10.218756Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:10.219130Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:10.219137Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.222328Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:10.229852Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:10.230161Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:10.230168Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.232066Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:10.233574Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:10.233595Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.235721Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:10.239794Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:10.240927Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:10.241510Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:10.264339Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:10.317515Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:10.341515Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:10.345515Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:10.345536Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.349357Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:10.355614Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:10.364873Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:10.365246Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:10.365421Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:33:10.365437Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.365603Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:10.365612Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.368098Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:10.368546Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:33:10.373838Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:10.376900Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:10.389227Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:10.389653Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:33:10.389659Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.391371Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:10.392056Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:10.392065Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.393088Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:33:10.395446Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:10.437516Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:10.450922Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:10.450947Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.462051Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:10.478260Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:10.478827Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:10.478845Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.483397Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:10.492173Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:10.492573Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:10.492583Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.494869Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:10.498700Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:10.502980Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:10.504014Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=88715 success=true 2026-09-13T12:33:10.707473Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:10.760493Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:10.760520Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.846427Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:10.878365Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:10.901400Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:10.901987Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:33:10.901998Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.905408Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:33:10.910664Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:10.913577Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:10.925760Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:10.926192Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:33:10.926198Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:10.929696Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:33:11.009141Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:11.023412Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:11.023454Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:11.042629Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:11.062136Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:11.062765Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:11.062780Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:11.068052Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:11.082132Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:11.082758Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:11.082779Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:11.086609Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:11.090632Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:11.094878Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:11.096082Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=88762 success=true 2026-09-13T12:33:12.260990Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:12.316342Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:12.316369Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.390359Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:12.448894Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:12.471296Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:33:12.471336Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:12.504868Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:12.504898Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.545165Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:12.550557Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:12.550577Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.560053Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:12.565939Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:12.575331Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:12.575699Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:12.575708Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.577097Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:12.578524Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:33:12.580967Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:12.582465Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:12.596870Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1310 horizon=18241 2026-09-13T12:33:12.602719Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:12.603309Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:33:12.603319Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.607322Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:33:12.615566Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:12.615913Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:12.615920Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.618073Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:33:12.621915Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:12.626172Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:12.627558Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:12.628161Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:12.649086Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:12.711781Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:12.715826Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:12.715894Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.722233Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:12.722624Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:12.731523Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:12.731895Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:12.731915Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.744544Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:12.745084Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:12.745464Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:12.745481Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.748025Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:33:12.748154Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:33:12.748176Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:12.750383Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:12.759013Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:33:12.759332Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:12.759693Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:12.759701Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.761040Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:12.764661Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:12.766057Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:12.771432Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:12.772072Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:12.772082Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.772930Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:12.775132Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:12.785977Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:12.785999Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.785998Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:12.786359Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:12.786369Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.789645Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:12.791781Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:12.797062Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:12.797398Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:12.797412Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.799380Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:12.803648Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:12.808292Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:12.810073Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:12.810725Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:12.840516Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:12.859056Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:33:12.890555Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:12.890579Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.906524Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:12.910329Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:12.910345Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.919356Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:12.929295Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:12.929640Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:12.929649Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.932102Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:12.941604Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:12.955343Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:12.956005Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:12.956015Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:12.959197Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:12.976453Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:33:12.999194Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:13.004453Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:13.004471Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.013491Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:13.019054Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:13.027857Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:13.028219Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:13.028228Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.029477Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:13.033092Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:13.034533Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:13.040679Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:13.040698Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.041308Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:13.053335Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:13.054159Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:13.054538Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:13.054548Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.057763Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:13.064765Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:13.065073Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:13.065080Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.066875Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:13.070545Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:13.074621Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:13.075751Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:13.076340Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:13.097175Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:13.126674Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:33:13.160709Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:13.160741Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.186976Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:13.192611Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:13.192650Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.206766Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:13.216385Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:13.221491Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:13.222009Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:13.222025Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.225484Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:13.251691Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:33:13.253056Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:13.253803Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:13.253816Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.256909Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:13.272429Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:13.272451Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.348937Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:33:13.406300Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:13.420010Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:13.420035Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.431162Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:13.455495Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:13.456527Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:13.456548Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.462713Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:13.472239Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:13.472635Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:13.472643Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.475061Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:33:13.479049Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:13.483483Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:13.484486Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=90051 success=true 2026-09-13T12:33:13.518257Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:13.523876Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:13.523897Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.533891Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:13.539765Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:13.549019Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:13.549391Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:13.549403Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.550838Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:13.554618Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:13.556100Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:13.562918Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:13.576277Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:13.576652Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:13.576661Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.580008Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:13.583124Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:13.587866Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:13.588220Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:13.588229Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.590288Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:13.591484Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:13.594080Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:13.596818Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:13.596836Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.598290Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:13.599499Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:13.600098Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:13.607696Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:13.614781Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:13.614800Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.621644Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:13.623541Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:13.624120Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:13.624131Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.628784Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:13.637292Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:13.637675Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:13.637682Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.640032Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:13.643814Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:13.647994Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:13.649018Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=89403 success=true 2026-09-13T12:33:13.653599Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:13.685421Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:13.689290Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:13.689308Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.698692Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:13.707863Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:13.708218Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:13.708229Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.710790Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:13.733858Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:13.734492Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:13.734505Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.737440Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:13.744231Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:13.767308Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:13.767329Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.805659Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:13.858991Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:13.874688Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:13.874716Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.878295Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:13.886330Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:13.900904Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:13.901608Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:13.902162Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:13.902172Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.906686Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:13.915217Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:13.915595Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:13.915602Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.917839Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:13.921638Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:13.925838Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:13.925956Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:13.925973Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:13.927037Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=88828 success=true 2026-09-13T12:33:13.967567Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:14.011393Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:33:14.011427Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:14.121098Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=635 row_words=1167 horizon=10117 2026-09-13T12:33:14.342937Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:14.356587Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:14.356612Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:14.367387Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:14.382561Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:14.383105Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:14.383116Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:14.387150Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:14.395884Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:14.396278Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:14.396287Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:14.398575Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:14.402405Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:14.406642Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:14.407886Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=89011 success=true 2026-09-13T12:33:14.472482Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:14.484962Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:33:14.484983Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:14.509557Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:33:14.586255Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:14.725418Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:33:14.725449Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:14.838570Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=635 row_words=1167 horizon=10117 2026-09-13T12:33:15.062359Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:33:15.062399Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:15.202760Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:33:15.202765Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:15.215753Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:33:15.215780Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.221932Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:15.240904Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:33:15.274333Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:15.274359Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.345173Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:15.347357Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:33:15.347388Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:15.357440Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:33:15.376957Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:15.390645Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:15.390903Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:15.391313Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:15.391325Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.394783Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:15.402536Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:15.402882Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:15.402889Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.405020Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:15.408939Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:15.428027Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:15.428847Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:15.428865Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.434803Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:15.453765Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:15.453794Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.526234Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:15.558861Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:15.573245Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:15.573629Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:15.573638Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.577006Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:15.584799Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:15.585149Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:15.585157Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.587259Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:15.591059Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:15.604007Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:15.604485Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:15.604496Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.608155Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:15.630845Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:15.694864Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:15.694900Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.768833Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:15.801902Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:15.816601Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:15.817006Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:15.817016Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.820537Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:15.828501Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:15.828850Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:15.828857Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.831063Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:15.835020Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:15.848030Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:15.848549Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:15.848560Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:15.852424Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:16.223776Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:33:16.251830Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:16.312109Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:33:16.312137Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:16.388653Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:33:16.388697Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10117 selected_horizon=10117 endpoint_lower_bound=5808 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:16.480697Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:33:16.496930Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:16.513621Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:33:16.514117Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:16.514128Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4362 selected_horizon=4362 endpoint_lower_bound=2152 lower_bound_gap=2210 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:16.517221Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=723 row_words=11 horizon=4362 2026-09-13T12:33:16.534515Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=635 row_words=1167 horizon=10117 2026-09-13T12:33:16.556921Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:33:16.556944Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:16.593482Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:33:16.593522Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:16.672937Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:33:16.718411Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:16.735906Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:16.736485Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:16.736508Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:16.741799Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:16.751705Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:16.752100Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:16.752115Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:16.754259Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:16.758338Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:16.762290Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:33:16.778529Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:16.779405Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:16.779426Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:16.785231Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:16.917779Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:16.920350Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:33:16.920381Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:16.931960Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:33:16.932893Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:33:16.932913Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:16.968028Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:33:17.283930Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:17.349107Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:33:17.349165Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:17.464241Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:33:17.498223Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:17.511825Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:17.512225Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:17.512236Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:17.515739Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:17.523530Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:17.523902Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:17.523910Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:17.525927Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:17.530020Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:17.549562Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:17.550463Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:17.550485Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:17.556458Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:17.679785Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:17.735235Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:17.735266Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:17.817231Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:17.879984Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:17.946870Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:17.946899Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:17.969749Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:17.975055Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:17.975077Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:17.984324Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:17.990032Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:17.999148Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:17.999516Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:17.999528Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.000947Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:18.004623Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:18.006086Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:18.012680Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:18.021827Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:18.025888Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:18.026262Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:18.026271Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.029569Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:18.036918Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:18.037265Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:18.037274Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.039299Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:18.042868Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:18.047005Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:18.048261Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:18.048889Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:18.070579Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:18.146820Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:18.150679Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:18.150698Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.160263Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:18.160349Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:18.170053Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:18.170423Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:18.170433Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.172986Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:18.178096Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:18.183518Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:18.183535Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.192969Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:18.196299Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:18.196920Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:18.196929Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.198768Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:18.200220Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:18.207879Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:18.208246Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:18.208253Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.209619Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:18.213287Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:18.214751Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:18.218689Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:18.218713Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.221824Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:18.235148Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:18.235516Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:18.235530Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.238807Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:18.246269Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:18.246600Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:18.246606Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.248530Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:18.252249Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:18.256437Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:18.257648Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:18.258260Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:18.289120Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:18.291091Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:33:18.291125Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:18.303436Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:18.391690Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:18.397063Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:18.397090Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.407709Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:18.421074Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:18.421707Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:18.421753Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.426659Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:18.458982Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:18.459725Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:18.459740Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.462899Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:18.466631Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:18.474524Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:18.474547Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.488843Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:18.497770Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:18.512034Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:18.512579Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:18.512602Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.514816Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:18.519409Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:33:18.520828Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:18.523198Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:18.534125Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:18.554428Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:18.554969Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:18.554980Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.560583Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:18.574098Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:18.574998Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:18.575039Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.580035Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:18.585677Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:18.592151Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:18.593981Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:18.594833Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:18.618273Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:18.701038Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:18.706376Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:18.706407Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.722062Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:18.737417Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:18.737963Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:18.737981Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.741409Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:18.774097Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:18.775371Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:18.775394Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.780741Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:18.891857Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:18.907295Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:18.907329Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.919114Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:18.935535Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:18.936119Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:18.936130Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.940834Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:18.949597Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:18.949986Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:18.949994Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:18.952319Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:18.956067Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:18.960347Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:18.961372Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=96590 success=true 2026-09-13T12:33:19.140527Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:19.143276Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:19.154134Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:19.154154Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.164511Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:19.179965Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:19.180538Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:19.180549Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.184868Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:19.193333Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:33:19.193358Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:19.193741Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:19.193749Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.196066Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:19.199849Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:19.201175Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:33:19.201217Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.204052Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:19.205241Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=96813 success=true 2026-09-13T12:33:19.294378Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:19.296163Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:33:19.313042Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:33:19.313082Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.329668Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:19.343597Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:19.344002Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:19.344012Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.347451Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:19.352587Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:19.352615Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.355520Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:19.355917Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:19.355925Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.358051Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:19.362114Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:19.375724Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:19.376274Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:19.376284Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.379872Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:19.434900Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:19.437936Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:19.448476Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:19.448495Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.458911Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:19.474290Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:19.474846Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:19.474856Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.479282Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:19.487894Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:19.488286Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:19.488295Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.490611Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:19.494445Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:19.498747Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:19.499792Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=97001 success=true 2026-09-13T12:33:19.522327Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:33:19.565656Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:33:19.566445Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:19.566468Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.571692Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:33:19.583743Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:19.592366Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:19.592393Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.603862Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:19.609631Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:19.618740Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:19.619106Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:19.619114Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.620482Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:19.624096Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:19.625529Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:19.631705Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:19.644441Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:19.644801Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:19.644808Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.648636Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:19.656193Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:19.656535Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:19.656542Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.658507Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:19.662138Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:19.666321Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:19.667538Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:19.668123Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:19.689464Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:19.753049Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:19.758760Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:19.758789Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.772350Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:19.783190Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:19.783578Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:19.783587Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.786061Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:19.809329Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:19.809924Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:19.809934Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:19.813135Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:20.094599Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:20.152160Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:20.152187Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.242813Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:20.400216Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:20.408149Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:20.408188Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.421897Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:20.428862Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:20.443823Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:20.444402Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:20.444428Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.446616Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:20.450795Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:20.452314Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:20.454928Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:20.461684Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:20.468435Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:20.468454Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.473826Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:20.474190Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:20.474198Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.477278Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:20.478057Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:20.484675Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:20.485009Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:20.485016Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.486954Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:20.490688Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:20.493041Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:20.493609Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:20.493628Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.494816Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:20.495950Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:20.496539Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:20.497838Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:20.506105Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:20.506496Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:20.506505Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.508657Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:20.512392Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:20.516501Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:20.517518Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=90943 success=true 2026-09-13T12:33:20.517925Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:20.591614Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:20.595282Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:20.595301Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.603887Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:20.612863Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:20.613216Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:20.613226Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.615518Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:20.638239Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:20.638822Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:20.638831Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.642002Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:20.699911Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:33:20.809944Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:33:20.809982Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:20.984155Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:33:21.016732Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:33:21.017243Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:21.017256Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:21.020165Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:33:21.238024Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:21.251198Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:21.251230Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:21.260548Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:21.275231Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:21.275744Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:21.275756Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:21.279875Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:21.287891Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:21.288270Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:21.288278Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:21.290411Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:21.294007Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:21.298106Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:21.299117Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=91342 success=true 2026-09-13T12:33:21.698474Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:21.756085Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:21.756157Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:21.836960Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:21.978473Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:21.984280Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:21.984302Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:21.993411Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:22.001649Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:22.017398Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:22.017936Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:22.017960Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:22.020025Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:22.025011Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:22.026560Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:22.033175Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:22.046554Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:22.046922Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:22.046929Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:22.050241Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:22.057891Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:22.058232Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:22.058240Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:22.060259Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:22.063924Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:22.068135Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:22.069404Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:22.070030Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:22.092079Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:22.155110Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:22.158768Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:22.158784Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:22.167312Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:22.176631Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:22.176959Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:22.176967Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:22.179426Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:22.202305Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:22.202894Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:22.202904Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:22.206115Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:22.493061Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:22.493105Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:22.596027Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:33:22.840412Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:22.854243Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:22.854266Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:22.864519Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:22.879715Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:22.880308Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:22.880318Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:22.884702Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:22.893329Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:22.893716Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:22.893724Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:22.895953Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:22.899867Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:22.904100Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:22.905193Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=91997 success=true 2026-09-13T12:33:23.419776Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:23.446230Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:23.446254Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:23.482109Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:23.505111Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:23.505796Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:23.505819Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:23.510256Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:23.557384Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:26.663600Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16159 success=true 2026-09-13T12:33:26.683556Z INFO local_candidate{attempt=76}: costed final placed program final_cycles=10851657 final_exchange=4869953 2026-09-13T12:33:28.011835Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16915 success=true 2026-09-13T12:33:28.030193Z INFO local_candidate{attempt=75}: costed final placed program final_cycles=10851657 final_exchange=4869953 2026-09-13T12:33:28.413527Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:28.509499Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:28.509524Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:28.593803Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=465 row_words=878 horizon=10429 2026-09-13T12:33:29.169190Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:29.190403Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:29.190425Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:29.225025Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:29.601839Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15952 success=true 2026-09-13T12:33:29.608310Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16123 success=true 2026-09-13T12:33:29.620508Z INFO local_candidate{attempt=77}: costed final placed program final_cycles=10851698 final_exchange=4869826 2026-09-13T12:33:29.628653Z INFO local_candidate{attempt=80}: costed final placed program final_cycles=10850976 final_exchange=4868657 2026-09-13T12:33:30.060768Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1979 success=true 2026-09-13T12:33:30.139634Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-13T12:33:30.394935Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15987 success=true 2026-09-13T12:33:30.414653Z INFO local_candidate{attempt=78}: costed final placed program final_cycles=10851983 final_exchange=4869820 2026-09-13T12:33:30.538687Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=370 success=true 2026-09-13T12:33:30.583964Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16656 success=true 2026-09-13T12:33:30.602653Z INFO local_candidate{attempt=79}: costed final placed program final_cycles=10852301 final_exchange=4869820 2026-09-13T12:33:30.784494Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:30.846662Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:30.846697Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:30.881011Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:30.896530Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:30.897096Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:30.897107Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:30.901265Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:30.910350Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:30.910768Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:30.910777Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:30.913363Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:30.917271Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:30.918121Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:30.923663Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:30.925092Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:30.925763Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:30.948971Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:30.949042Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:30.967418Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:30.968058Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:30.968070Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:30.973168Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:30.981314Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:30.981679Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:30.981687Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:30.983847Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:30.987793Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:31.001553Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:31.002041Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:31.002051Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:31.005719Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:31.023688Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:31.028828Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:31.028841Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:31.038789Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:31.048839Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:31.049227Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:31.049236Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:31.051650Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:31.076037Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:31.076637Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:31.076649Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:31.079783Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:31.534359Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2101 success=true 2026-09-13T12:33:31.645995Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=111 success=true 2026-09-13T12:33:31.801068Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:31.815008Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:31.815031Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:31.826676Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:31.844392Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:31.845477Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:31.845504Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:31.852802Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:31.866689Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:31.867146Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:31.867156Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:31.869781Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:31.874083Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:31.878976Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:32.066380Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=391 success=true 2026-09-13T12:33:32.162095Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:32.405650Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:33:32.405696Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:32.596823Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=289 row_words=1620 horizon=17194 2026-09-13T12:33:32.914121Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:32.914481Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:32.914490Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:32.916231Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:32.947659Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:33.069217Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:33.082860Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:33.083195Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:33.083217Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.085728Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:33.095288Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:33.095707Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:33.095720Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.097774Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:33.103646Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:33.109430Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:33.110941Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:33.111727Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:33.140968Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:33.194143Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:33.196940Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:33.196955Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.203534Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:33.213472Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:33.213771Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:33.213778Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.215434Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:33.244035Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:33.244617Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:33.244629Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.246995Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:33.274292Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:33.276361Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:33.305421Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:33.305442Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.329643Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:33.329667Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.334287Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:33.402999Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:33.553748Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:33.559266Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:33.559286Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.568342Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:33.574247Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:33.583586Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:33.583944Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:33.583952Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.585392Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:33.589118Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:33.590623Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:33.591251Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=95067 success=true 2026-09-13T12:33:33.696500Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2615 success=true 2026-09-13T12:33:33.799256Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=102 success=true 2026-09-13T12:33:33.818087Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:33.836862Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:33.836887Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.863398Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:33.881726Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:33.882452Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:33.882466Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.886248Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:33.894708Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:33.895113Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:33.895121Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:33.897051Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:33.900892Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:33.905188Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:34.061338Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2044 success=true 2026-09-13T12:33:34.167276Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=105 success=true 2026-09-13T12:33:34.276026Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=419 success=true 2026-09-13T12:33:34.610604Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=398 success=true 2026-09-13T12:33:34.956883Z INFO local_candidate{attempt=79}: retained faster incumbent candidate_cycles=10852301 cycles=10851912 2026-09-13T12:33:35.459113Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:35.475170Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:35.476273Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:35.476301Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:35.481478Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:35.496168Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:35.497092Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:35.497107Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:35.499262Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:35.503729Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:35.507276Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:33:35.508454Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16547 success=true 2026-09-13T12:33:35.508500Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:35.510224Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:35.511227Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:35.516699Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:33:35.516733Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:35.526761Z INFO local_candidate{attempt=66}: costed final placed program final_cycles=10938555 final_exchange=4924783 2026-09-13T12:33:35.533912Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:35.598945Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:35.604460Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:35.604476Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:35.611834Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:35.622815Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:35.623476Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:35.623493Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:35.627002Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:35.664956Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:35.666655Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:35.666682Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:35.671648Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:35.719373Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=289 row_words=1620 horizon=17194 2026-09-13T12:33:35.780477Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:35.793273Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:35.793796Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:35.793806Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:35.796935Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:35.815587Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:35.937710Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:35.937740Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:36.103961Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:36.203673Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:36.206777Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:36.206794Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:36.225724Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:36.273867Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:36.277828Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:36.277845Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:36.304033Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:36.335583Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:36.336353Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:36.338617Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:36.338634Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:36.346642Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:36.346658Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:36.353859Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:36.355363Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:36.360231Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:36.360261Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:36.361989Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:36.367116Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:36.379383Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:36.380363Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:36.380383Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:36.382874Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:36.386253Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:36.389258Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:36.391676Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:36.456871Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:33:36.466315Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17261 success=true 2026-09-13T12:33:36.486124Z INFO local_candidate{attempt=67}: costed final placed program final_cycles=10938555 final_exchange=4924783 2026-09-13T12:33:36.620014Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:36.626424Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:36.626450Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:36.636092Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:36.787570Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:36.799882Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17300 success=true 2026-09-13T12:33:36.821271Z INFO local_candidate{attempt=68}: costed final placed program final_cycles=10938555 final_exchange=4924783 2026-09-13T12:33:36.881057Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:36.881110Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:36.966476Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:33:37.065806Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:33:37.065851Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:37.252398Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:37.274255Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:37.274285Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.283017Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=289 row_words=1620 horizon=17194 2026-09-13T12:33:37.319733Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:37.507878Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:33:37.508648Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:33:37.508667Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.512394Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:33:37.540589Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:37.558239Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:37.558259Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.590845Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:37.674815Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:33:37.682157Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:37.686732Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:33:37.687197Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:37.687223Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.690146Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:33:37.697847Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:33:37.698233Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:37.698244Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.700078Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:33:37.704067Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:33:37.708195Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:33:37.709449Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:33:37.710044Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:33:37.728529Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:37.729344Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:33:37.746057Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:37.746835Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:37.746847Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.749711Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17232 success=true 2026-09-13T12:33:37.751277Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:37.775732Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:37.775774Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.779377Z INFO local_candidate{attempt=72}: costed final placed program final_cycles=10847399 final_exchange=4870883 2026-09-13T12:33:37.793526Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:33:37.797235Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:33:37.797253Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.804949Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:33:37.814107Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:33:37.814534Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:33:37.814544Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.816429Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:33:37.837131Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:33:37.837754Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:33:37.837765Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.840493Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:33:37.862836Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:33:37.887537Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:33:37.888127Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:33:37.888138Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.891614Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:33:37.899787Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:33:37.900175Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:33:37.900183Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.902112Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:33:37.906041Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:33:37.910354Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:33:37.919112Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:37.919458Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:37.919468Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.922112Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:37.928942Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:37.929267Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:37.929274Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:37.930849Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:38.011438Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:38.073540Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:38.073579Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:38.096925Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:33:38.109855Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16810 success=true 2026-09-13T12:33:38.122446Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:33:38.122474Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:38.134963Z INFO local_candidate{attempt=73}: costed final placed program final_cycles=10847399 final_exchange=4870883 2026-09-13T12:33:38.166465Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:33:38.167175Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:38.183515Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:38.183935Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:38.183945Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:38.187308Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:38.195146Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:38.195510Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:38.195520Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:38.197638Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:38.197895Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:38.204546Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:33:38.216430Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:38.216720Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:33:38.217169Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:33:38.217177Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:38.220123Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:33:38.230103Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:33:38.230505Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:33:38.230515Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:38.234293Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:33:38.242133Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:33:38.242506Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:33:38.242516Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:38.244656Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:33:38.249294Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:38.259145Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:38.259560Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:38.259570Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:38.261090Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:38.265007Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:38.266538Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:38.286107Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:33:38.294452Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:33:38.304187Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:33:38.304604Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:33:38.304615Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:38.306122Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:33:38.309891Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:33:38.311457Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:33:38.405654Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:33:38.417246Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:33:38.417269Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:38.425684Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:33:39.133513Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:39.178848Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2131 success=true 2026-09-13T12:33:39.234919Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:39.250229Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:39.250263Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:39.254399Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=75 success=true 2026-09-13T12:33:39.285326Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:39.285353Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:39.344548Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:39.352685Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:39.532069Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:33:39.563310Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:39.566754Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:33:39.570094Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:39.570110Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:39.570453Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:33:39.570471Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:39.580171Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:39.581167Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:33:39.581184Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:39.609758Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:33:39.613165Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:39.613195Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:39.613925Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1669 success=true 2026-09-13T12:33:39.635957Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:33:39.647702Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=7764 success=true 2026-09-13T12:33:39.670161Z INFO local_candidate{attempt=66}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=387 success=true 2026-09-13T12:33:39.692284Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-13T12:33:39.701868Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:33:39.728222Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=80 success=true 2026-09-13T12:33:40.018008Z INFO local_candidate{attempt=66}: retained faster incumbent candidate_cycles=10938555 cycles=10851912 2026-09-13T12:33:40.019590Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:33:40.026312Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:33:40.026417Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:40.040794Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:33:40.165163Z INFO local_candidate{attempt=67}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=358 success=true 2026-09-13T12:33:40.183519Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=355 success=true 2026-09-13T12:33:40.225122Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:40.262801Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:33:40.294013Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:40.294037Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:40.305063Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:33:40.321419Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1986 success=true 2026-09-13T12:33:40.321645Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=730 success=true 2026-09-13T12:33:40.321652Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=993 success=true 2026-09-13T12:33:40.348940Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:33:40.348960Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:40.356420Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:33:40.356443Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:33:40.372862Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:40.395053Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=73 success=true 2026-09-13T12:33:40.400512Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-13T12:33:40.411730Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=90 success=true 2026-09-13T12:33:40.416165Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:33:40.427659Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=9329 success=true 2026-09-13T12:33:40.428473Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=100149 success=true 2026-09-13T12:33:40.443332Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:33:40.457197Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=99997 success=true 2026-09-13T12:33:40.483165Z INFO local_candidate{attempt=78}: retained faster incumbent candidate_cycles=10851983 cycles=10851912 2026-09-13T12:33:40.492395Z INFO local_candidate{attempt=67}: retained faster incumbent candidate_cycles=10938555 cycles=10851912 2026-09-13T12:33:40.560365Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=132 success=true 2026-09-13T12:33:40.853115Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=333 success=true 2026-09-13T12:33:40.917524Z INFO local_candidate{attempt=68}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=356 success=true 2026-09-13T12:33:40.918730Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=386 success=true 2026-09-13T12:33:40.996635Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=382 success=true 2026-09-13T12:33:41.048228Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:33:41.048265Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:33:41.131308Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:33:41.149322Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=99289 success=true 2026-09-13T12:33:41.206339Z INFO local_candidate{attempt=68}: retained faster incumbent candidate_cycles=10938555 cycles=10851912 2026-09-13T12:33:41.518886Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=18613 success=true 2026-09-13T12:33:41.540736Z INFO local_candidate{attempt=74}: costed final placed program final_cycles=10847399 final_exchange=4870883 2026-09-13T12:33:43.252415Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=221 success=true 2026-09-13T12:33:43.341673Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=89 success=true 2026-09-13T12:33:43.708837Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=334 success=true 2026-09-13T12:33:48.117114Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14525 success=true 2026-09-13T12:33:48.142497Z INFO local_candidate{attempt=65}: costed final placed program final_cycles=10875456 final_exchange=4968658 2026-09-13T12:33:49.834900Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=232 success=true 2026-09-13T12:33:49.945706Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=110 success=true 2026-09-13T12:33:50.336076Z INFO local_candidate{attempt=65}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=345 success=true 2026-09-13T12:33:50.627254Z INFO local_candidate{attempt=65}: retained faster incumbent candidate_cycles=10875456 cycles=10851912 2026-09-13T12:33:53.143316Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12685 success=true 2026-09-13T12:33:53.164460Z INFO local_candidate{attempt=69}: costed final placed program final_cycles=10833800 final_exchange=4852172 2026-09-13T12:33:53.696863Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12547 success=true 2026-09-13T12:33:53.718635Z INFO local_candidate{attempt=70}: costed final placed program final_cycles=10833800 final_exchange=4852172 2026-09-13T12:33:54.789401Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=225 success=true 2026-09-13T12:33:54.872917Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=83 success=true 2026-09-13T12:33:55.162145Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14733 success=true 2026-09-13T12:33:55.183848Z INFO local_candidate{attempt=71}: costed final placed program final_cycles=10833067 final_exchange=4851526 2026-09-13T12:33:55.261954Z INFO local_candidate{attempt=69}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=340 success=true 2026-09-13T12:33:55.473066Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=206 success=true 2026-09-13T12:33:55.563856Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=90 success=true 2026-09-13T12:33:55.940083Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=339 success=true 2026-09-13T12:33:56.810036Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=189 success=true 2026-09-13T12:33:56.889656Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=79 success=true 2026-09-13T12:33:57.288024Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=352 success=true 2026-09-13T12:33:59.885722Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=69 before=10851912 after=10833800 changed_operations=[2] opened_boundaries=[4] 2026-09-13T12:34:00.955060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/fp8-pv-batches-20260913/bs1-search-state.json attempts=70 bytes=21908976 2026-09-13T12:34:04.726149Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-0-554031-0058.json scope="local-70-candidate-0" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:34:04.787451Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-1-554031-0059.json scope="local-70-candidate-1" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:34:04.838385Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-2-554031-0060.json scope="local-70-candidate-2" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:34:04.891234Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-3-554031-0061.json scope="local-70-candidate-3" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:34:04.940419Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-4-554031-0062.json scope="local-70-candidate-4" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:34:04.988224Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-5-554031-0063.json scope="local-70-candidate-5" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:34:05.043704Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-6-554031-0064.json scope="local-70-candidate-6" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:34:05.091289Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-7-554031-0065.json scope="local-70-candidate-7" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:34:05.136535Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-8-554031-0066.json scope="local-70-candidate-8" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:34:05.196410Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-9-554031-0067.json scope="local-70-candidate-9" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:34:05.241935Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-10-554031-0068.json scope="local-70-candidate-10" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:34:05.286003Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-11-554031-0069.json scope="local-70-candidate-11" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:34:05.340415Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-70-candidate-12-554031-0070.json scope="local-70-candidate-12" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:34:05.340827Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=13 threads=16 2026-09-13T12:34:13.541746Z INFO local_candidate{attempt=77}: screened exchange table geometry expansion_ms=6796 expansion_and_footprint_ms=8200 estimated_row_bytes=65680 heuristic_row_bytes=167612 geometry_fragments_per_tile=6636 fragment_limit=16384 2026-09-13T12:34:13.632599Z INFO local_candidate{attempt=77}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:14.104795Z INFO local_candidate{attempt=71}: screened exchange table geometry expansion_ms=7251 expansion_and_footprint_ms=8763 estimated_row_bytes=66264 heuristic_row_bytes=170712 geometry_fragments_per_tile=6685 fragment_limit=16384 2026-09-13T12:34:14.119301Z INFO local_candidate{attempt=78}: screened exchange table geometry expansion_ms=7330 expansion_and_footprint_ms=8778 estimated_row_bytes=65680 heuristic_row_bytes=167612 geometry_fragments_per_tile=6636 fragment_limit=16384 2026-09-13T12:34:14.122291Z INFO local_candidate{attempt=81}: screened exchange table geometry expansion_ms=7335 expansion_and_footprint_ms=8781 estimated_row_bytes=65632 heuristic_row_bytes=167900 geometry_fragments_per_tile=6610 fragment_limit=16384 2026-09-13T12:34:14.128727Z INFO local_candidate{attempt=82}: screened exchange table geometry expansion_ms=7284 expansion_and_footprint_ms=8787 estimated_row_bytes=65744 heuristic_row_bytes=168408 geometry_fragments_per_tile=6648 fragment_limit=16384 2026-09-13T12:34:14.165256Z INFO local_candidate{attempt=73}: screened exchange table geometry expansion_ms=7370 expansion_and_footprint_ms=8824 estimated_row_bytes=66264 heuristic_row_bytes=170712 geometry_fragments_per_tile=6685 fragment_limit=16384 2026-09-13T12:34:14.200080Z INFO local_candidate{attempt=71}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:14.205283Z INFO local_candidate{attempt=78}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:14.208774Z INFO local_candidate{attempt=81}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:14.238677Z INFO local_candidate{attempt=82}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:34:14.266732Z INFO local_candidate{attempt=73}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:14.297835Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:34:14.339020Z INFO local_candidate{attempt=76}: screened exchange table geometry expansion_ms=7385 expansion_and_footprint_ms=8998 estimated_row_bytes=66640 heuristic_row_bytes=171396 geometry_fragments_per_tile=6709 fragment_limit=16384 2026-09-13T12:34:14.444273Z INFO local_candidate{attempt=76}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:14.461310Z INFO local_candidate{attempt=72}: screened exchange table geometry expansion_ms=7624 expansion_and_footprint_ms=9120 estimated_row_bytes=66264 heuristic_row_bytes=170712 geometry_fragments_per_tile=6685 fragment_limit=16384 2026-09-13T12:34:14.549272Z INFO local_candidate{attempt=72}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:14.665266Z INFO local_candidate{attempt=79}: screened exchange table geometry expansion_ms=7866 expansion_and_footprint_ms=9324 estimated_row_bytes=65496 heuristic_row_bytes=167828 geometry_fragments_per_tile=6613 fragment_limit=16384 2026-09-13T12:34:14.699294Z INFO local_candidate{attempt=80}: screened exchange table geometry expansion_ms=7892 expansion_and_footprint_ms=9358 estimated_row_bytes=65632 heuristic_row_bytes=167900 geometry_fragments_per_tile=6610 fragment_limit=16384 2026-09-13T12:34:14.715811Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:34:14.742279Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:34:14.742312Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:14.774798Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:34:14.783966Z INFO local_candidate{attempt=79}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:14.798594Z INFO local_candidate{attempt=80}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:14.799728Z INFO local_candidate{attempt=75}: screened exchange table geometry expansion_ms=7833 expansion_and_footprint_ms=9458 estimated_row_bytes=66640 heuristic_row_bytes=171396 geometry_fragments_per_tile=6709 fragment_limit=16384 2026-09-13T12:34:14.910610Z INFO local_candidate{attempt=75}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:14.926491Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:34:14.931118Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:34:14.931136Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:14.938346Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:34:14.948261Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:14.954556Z INFO local_candidate{attempt=74}: screened exchange table geometry expansion_ms=8004 expansion_and_footprint_ms=9613 estimated_row_bytes=66640 heuristic_row_bytes=171396 geometry_fragments_per_tile=6709 fragment_limit=16384 2026-09-13T12:34:14.960977Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:14.960993Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:14.971900Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:14.990535Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:14.991451Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:14.991462Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:14.996063Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:15.064616Z INFO local_candidate{attempt=74}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:15.190561Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:15.197470Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:15.197488Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:15.210527Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:15.448894Z INFO local_candidate{attempt=70}: screened exchange table geometry expansion_ms=8503 expansion_and_footprint_ms=10107 estimated_row_bytes=68944 heuristic_row_bytes=178560 geometry_fragments_per_tile=6914 fragment_limit=16384 2026-09-13T12:34:15.557856Z INFO local_candidate{attempt=70}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:34:15.779883Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:15.792958Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:15.792981Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:15.806537Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:15.839232Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:15.839891Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:15.840495Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:15.840510Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:15.844399Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:15.853551Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:15.853571Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:15.862523Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:15.865038Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:15.867859Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:15.875717Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:15.875733Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:15.878103Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:15.878119Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:15.889601Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:15.889712Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:15.889946Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:15.890984Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:15.890997Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:15.891737Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:15.894968Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:15.902809Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:15.902829Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:15.910736Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:15.911735Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:15.911747Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:15.912577Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:15.913560Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:15.913571Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:15.915581Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:15.916387Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:15.917359Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:15.937255Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:15.938278Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:15.938291Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:15.941979Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:16.041496Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:16.046601Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:16.053777Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:16.053804Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.065898Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:16.065907Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:16.065949Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.067171Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:16.079087Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:16.079105Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.092043Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:16.102327Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:16.103350Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:16.111006Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:16.111020Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.112667Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:16.113624Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:16.113650Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:16.113660Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.116196Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:16.117131Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:16.120715Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:16.120728Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.123426Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:16.123439Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.125553Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:16.126873Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:16.127741Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:16.127753Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.131558Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:16.134609Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:16.137392Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:16.142018Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:16.144555Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:16.145219Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:16.145230Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.147965Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:16.149679Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:16.149698Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.163565Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:16.198074Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:16.249559Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:16.256476Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:34:16.263007Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:16.263028Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.277455Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:16.287410Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:34:16.287430Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.298595Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:16.299591Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:16.299602Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.303379Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:16.318459Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:34:16.319253Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:16.326280Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:16.326303Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.339759Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:16.409789Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:16.422795Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:16.422817Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.435535Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:16.456414Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:16.457405Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:16.457417Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.460990Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:16.507512Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:16.515447Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:16.515470Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.536311Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:16.546409Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:16.564449Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:16.564488Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.587070Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:16.592084Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:16.605728Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:16.605757Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.607938Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:34:16.618546Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:34:16.618567Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.619311Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:16.622596Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:16.624517Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:16.624539Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.631751Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:16.638399Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:34:16.640547Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:16.641567Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:16.641579Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.645431Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:16.660107Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:16.667538Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:16.667552Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.681108Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:16.696695Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:16.714345Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:16.714402Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.729527Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:16.750987Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:16.751998Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:16.752012Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.755666Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:16.853514Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:16.866846Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:16.866891Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.883872Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:16.887376Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:16.898624Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:16.898659Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.915224Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:16.971592Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:16.973633Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:16.981320Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:16.981339Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:16.995846Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:16.998449Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:16.998478Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.013353Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:17.043330Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:17.046533Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:17.050412Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:17.050439Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.070869Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:17.071794Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:17.071806Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.075605Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:17.080829Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:17.080858Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.088704Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:17.088747Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:17.089355Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:17.089364Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.091972Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:17.098007Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:17.112776Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:17.113708Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:17.113722Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.115473Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:17.118265Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:17.118758Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:17.124904Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:17.124923Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.129991Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:17.131225Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:17.131856Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:17.131866Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.134534Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:17.141156Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:17.141174Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.144046Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:17.144943Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:17.144955Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.149371Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:17.162249Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:17.162877Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:17.162886Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.164001Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:17.165738Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:17.180038Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:17.189568Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:17.199533Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:17.200615Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:17.200631Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.205128Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:17.213632Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:17.215464Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:17.216398Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:17.216411Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.220429Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:17.220644Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:17.221308Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:17.221320Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.224245Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:17.230613Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:17.233187Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:17.233796Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:17.233805Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.236419Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:17.256059Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:17.256079Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.267106Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:17.292218Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:17.295194Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:17.296472Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:34:17.312438Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:34:17.312547Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.332296Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:17.333553Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:17.333577Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.336228Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:34:17.339695Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:17.361046Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:17.361249Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:34:17.361980Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:17.361992Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.362564Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:17.362575Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.365888Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:17.367197Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:34:17.416939Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:17.418111Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:17.442057Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:17.442095Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.490380Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:17.515616Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:17.516584Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:17.516599Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.520943Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:17.526239Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:17.533282Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:17.533881Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:17.533888Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.536544Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:17.550166Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:17.550186Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.574498Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:17.580749Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:34:17.584861Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:34:17.585547Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:17.588930Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:34:17.588946Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.604301Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:34:17.609438Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:17.610256Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:17.610268Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.611920Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:17.611946Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.614312Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:17.632263Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:17.633168Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:17.633181Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.637145Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:17.659788Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:34:17.676020Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:34:17.676461Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:34:17.676469Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.679092Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:34:17.684226Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:17.729925Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:34:17.731656Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:17.732067Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:34:17.732082Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.736431Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:34:17.756229Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:17.756249Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.775731Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:34:17.786462Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:17.792418Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:17.823357Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:17.823397Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.826003Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:17.826878Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:17.826892Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.830704Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:17.843276Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:17.843821Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:17.843829Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.846343Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:17.860801Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:17.868058Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:17.883384Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:17.889027Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:17.890495Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:17.890518Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.891830Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:17.891847Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.897158Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:17.919427Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:17.920479Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:17.920496Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.923547Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:17.925698Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:17.949186Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:17.949984Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:17.949997Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.956016Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:17.976919Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:17.978412Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:17.978423Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:17.981948Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:17.987936Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:18.030249Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:18.482467Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:34:18.507651Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:34:18.507675Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:18.544457Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:34:18.578034Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:34:18.580020Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:34:18.580044Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:18.586101Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:34:18.600672Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:34:18.601420Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:34:18.601433Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:18.604398Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:34:18.651750Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:34:19.302083Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:34:19.401961Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:34:19.402004Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:19.531849Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:34:20.169838Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:34:20.193585Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:34:20.193616Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:20.230815Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:34:21.930273Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:34:21.989740Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:34:21.989776Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:22.061677Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:34:22.094380Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:34:22.109846Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:34:22.110332Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:34:22.110341Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:22.113996Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:34:22.122374Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:34:22.122760Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:22.122768Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:22.125084Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:34:22.129591Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:34:22.143776Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:34:22.144616Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:34:22.144626Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:22.148649Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:34:22.467731Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:34:22.562445Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:34:22.562632Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:22.651367Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:34:23.230387Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:34:23.252437Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:34:23.252459Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:23.288723Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:34:24.553375Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:34:24.610620Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:34:24.610646Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:24.705840Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:34:24.870242Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:34:24.876314Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:34:24.876336Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:24.887996Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:34:24.895544Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:34:24.909108Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:34:24.909133Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:24.911186Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:34:24.919739Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:34:24.928046Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:34:24.947140Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:34:24.947926Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:34:24.947947Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:24.954288Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:34:24.966464Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:34:24.966940Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:24.966949Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:24.969527Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:34:24.974230Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:34:24.979812Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:34:24.981550Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:34:24.982526Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:34:25.006689Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:34:25.009814Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:34:25.066225Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:34:25.066264Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:25.077046Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:34:25.081887Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:34:25.081909Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:25.093220Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:34:25.110976Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:34:25.111755Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:34:25.111777Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:25.116934Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:34:25.145779Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:34:25.146920Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:34:25.146935Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:25.148290Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:34:25.151240Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:34:25.181825Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:34:25.196558Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:34:25.196972Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:34:25.196983Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:25.200496Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:34:25.208257Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:34:25.208611Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:25.208619Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:25.210624Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:34:25.214527Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:34:25.227548Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:34:25.228078Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:34:25.228085Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:25.231900Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:34:25.864023Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:34:25.878469Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:34:25.878501Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:25.896142Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:34:25.925278Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:34:25.927091Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:34:25.927118Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:25.935790Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:34:25.952953Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:34:25.953887Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:25.953911Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:25.957889Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:34:25.963107Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:34:25.969433Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:34:26.047762Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:34:27.718289Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:34:27.772996Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:34:27.773022Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:27.857829Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:34:28.014458Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:34:28.019959Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:34:28.019980Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:28.029882Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:34:28.035741Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:34:28.045078Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:34:28.045489Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:34:28.045499Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:28.046913Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:34:28.050843Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:34:28.052402Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:34:28.059856Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:34:28.072846Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:34:28.073235Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:34:28.073244Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:28.076715Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:34:28.084457Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:34:28.084809Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:28.084815Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:28.086824Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:34:28.090561Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:34:28.094787Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:34:28.095944Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:34:28.096517Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:34:28.122198Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:34:28.193597Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:34:28.197595Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:34:28.197611Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:28.207269Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:34:28.216753Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:34:28.217112Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:34:28.217120Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:28.219767Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:34:28.243647Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:34:28.244395Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:34:28.244407Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:28.247635Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:34:29.008056Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:34:29.026241Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:34:29.026274Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:29.042723Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:34:29.060157Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:34:29.060854Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:34:29.060872Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:29.066272Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:34:29.074998Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:34:29.075423Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:29.075432Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:29.077999Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:34:29.081922Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:34:29.086267Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:34:29.125813Z INFO local_candidate{attempt=82}: compared ordinary and paired exchange schedules phase=45 candidates=36 ordinary_horizon=632 paired_horizon=2739 use_paired=false 2026-09-13T12:34:29.130880Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:34:29.130900Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:29.136261Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:34:29.146197Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:29.146228Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:29.148522Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:34:29.164658Z INFO local_candidate{attempt=82}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:34:29.216344Z INFO local_candidate{attempt=82}: compared ordinary and paired exchange schedules phase=51 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:34:29.299469Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:34:29.299503Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:29.309788Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:34:29.321923Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:34:29.321944Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:29.324656Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:34:29.352462Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:34:29.352486Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:29.356083Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:34:30.349937Z INFO local_candidate{attempt=82}: compared ordinary and paired exchange schedules phase=55 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:34:30.384150Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:34:30.384188Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:30.397222Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:34:30.416006Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:34:30.416041Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:30.420846Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:34:30.431885Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:30.431906Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:30.434303Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:34:30.931865Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:34:30.931907Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:31.175375Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:34:31.367789Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:34:31.367830Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:31.381657Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:34:31.562548Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:34:31.661797Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:34:31.661828Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:31.786561Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:34:32.443263Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:34:32.468601Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:34:32.468627Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:32.509791Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:34:34.299543Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:34:34.349370Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:34:34.349397Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:34.420746Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:34:34.453347Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:34:34.469318Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:34:34.469942Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:34:34.469957Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:34.476317Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:34:34.489892Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:34:34.490532Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:34.490552Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:34.494323Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:34:34.499416Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:34:34.513854Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:34:34.514646Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:34:34.514657Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:34.518443Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:34:35.542761Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:34:35.662651Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:34:35.662688Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:35.848456Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:34:35.883156Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:34:35.883898Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:34:35.883910Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:35.887482Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:34:35.946792Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:34:36.802477Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:34:36.861400Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:34:36.861426Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:36.939753Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:34:37.096807Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:34:37.102352Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:34:37.102372Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:37.112275Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:34:37.118947Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:34:37.129380Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:34:37.129811Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:34:37.129820Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:37.131379Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:34:37.135686Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:34:37.137710Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:34:37.374966Z INFO local_candidate{attempt=75}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5053 use_paired=false 2026-09-13T12:34:41.227886Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:34:41.342611Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:34:41.342643Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:41.473028Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:34:42.154577Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:34:42.180291Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:34:42.180317Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:42.230558Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:34:44.111845Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:34:44.169344Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:34:44.169377Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:44.248259Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:34:44.283445Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:34:44.300438Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:34:44.300984Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:34:44.300992Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:44.305486Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:34:44.314352Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:34:44.314778Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:44.314785Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:44.317567Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:34:44.322303Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:34:44.337687Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:34:44.338705Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:34:44.338739Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:44.343639Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:34:46.869266Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:34:46.935041Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:34:46.935070Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:47.033558Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:34:47.203743Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:34:47.209894Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:34:47.209917Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:47.221415Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:34:47.228510Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:34:47.239617Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:34:47.240037Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:34:47.240046Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:47.241867Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:34:47.246345Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:34:47.248586Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:34:47.256732Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:34:47.271686Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:34:47.272111Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:34:47.272119Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:47.276281Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:34:47.289978Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:34:47.290708Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:47.290748Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:47.295027Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:34:47.301942Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:34:47.310021Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:34:47.311875Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:34:47.312901Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:34:47.337281Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:34:47.409401Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:34:47.413612Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:34:47.413633Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:47.424769Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:34:47.436530Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:34:47.437009Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:34:47.437018Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:47.440370Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:34:47.474554Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:34:47.476261Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:34:47.476288Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:47.482840Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:34:47.615594Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:34:47.615637Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:47.819276Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:34:48.080741Z INFO local_candidate{attempt=75}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:34:48.196937Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:34:48.215684Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:34:48.215711Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:48.229820Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:34:48.248587Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:34:48.249826Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:34:48.249839Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:48.255224Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:34:48.265634Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:34:48.266268Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:48.266278Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:48.269272Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:34:48.274026Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:34:48.279592Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:34:48.330936Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:34:48.421522Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:48.421562Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:48.621691Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:34:49.145745Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:34:49.145785Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:49.184961Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:34:51.832749Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:34:51.832790Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:51.928579Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:34:52.521058Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:34:52.521102Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:52.617225Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:34:52.663464Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:34:52.678441Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:34:52.678934Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:34:52.678945Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:52.682906Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:34:52.691976Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:34:52.692402Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:52.692412Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:52.694956Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:34:52.699789Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:34:52.707543Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:34:52.714433Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:34:52.715255Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:34:52.715266Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:52.719191Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:34:52.735561Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:34:52.735581Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:52.770880Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:34:52.794014Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:34:52.794796Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:34:52.794819Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:52.799464Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:34:52.806256Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:34:52.820353Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:34:52.820766Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:34:52.820776Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:52.824000Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:34:52.831967Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:34:52.832345Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:52.832355Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:52.834351Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:34:52.838385Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:34:52.842921Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:34:52.844228Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:34:52.844863Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:34:52.872464Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:34:52.961703Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:34:52.967070Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:34:52.967102Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:52.984120Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:34:52.998872Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:34:52.999286Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:34:52.999297Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:53.002013Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:34:53.026472Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:34:53.027145Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:34:53.027155Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:53.030280Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:34:53.532543Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:34:53.635688Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:34:53.635730Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:53.666584Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:34:53.680340Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:34:53.680363Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:53.690728Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:34:53.705962Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:34:53.706579Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:34:53.706591Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:53.711102Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:34:53.719443Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:34:53.719868Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:53.719876Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:53.722175Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:34:53.726116Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:34:53.730569Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:34:53.769085Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:34:53.772523Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:34:54.371023Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:34:54.396596Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:34:54.396624Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:54.434379Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:34:54.942561Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:34:55.011055Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:34:55.011095Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:55.089197Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:34:55.249164Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:34:55.255003Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:34:55.255024Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:55.264639Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:34:55.271100Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:34:55.282332Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:34:55.282931Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:34:55.282953Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:55.286565Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:34:55.293425Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:34:55.296259Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:34:55.307535Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:34:55.320561Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:34:55.320963Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:34:55.320971Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:55.324359Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:34:55.332551Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:34:55.332922Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:55.332929Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:55.335064Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:34:55.339250Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:34:55.344033Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:34:55.345474Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:34:55.346257Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:34:55.368171Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:34:55.434550Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:34:55.438590Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:34:55.438606Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:55.448091Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:34:55.458517Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:34:55.458921Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:34:55.458928Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:55.461457Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:34:55.490618Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:34:55.491929Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:34:55.491952Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:55.497230Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:34:55.854323Z INFO local_candidate{attempt=77}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:56.096950Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:34:56.116583Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:34:56.130841Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:34:56.130862Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:56.141136Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:34:56.147453Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:34:56.147480Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:56.158953Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:34:56.160331Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:34:56.160364Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:56.168323Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:34:56.182835Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:34:56.183578Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:34:56.183597Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:56.187459Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:34:56.194676Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:34:56.202590Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:34:56.227193Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:34:56.259757Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:34:56.267257Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:34:56.274788Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:34:56.275250Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:34:56.275261Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:56.278830Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:34:56.287171Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:34:56.287566Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:34:56.287575Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:56.289955Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:34:56.294316Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:34:56.308476Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:34:56.309452Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:34:56.309476Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:56.316835Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:34:56.382479Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:56.382521Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:56.427305Z INFO local_candidate{attempt=78}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:56.604841Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:56.647026Z INFO local_candidate{attempt=73}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:56.774780Z INFO local_candidate{attempt=81}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:56.782663Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:56.872818Z INFO local_candidate{attempt=76}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:56.885089Z INFO local_candidate{attempt=82}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:56.910481Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:34:56.934369Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:34:56.934390Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:56.948321Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:56.948352Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:56.965148Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:34:57.152665Z INFO local_candidate{attempt=72}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:57.162960Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:57.162993Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:57.166366Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:57.290968Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:57.291004Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:57.292025Z INFO local_candidate{attempt=79}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:57.316465Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:57.316504Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:57.384689Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:57.392448Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:57.392480Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:57.401450Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:57.401478Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:57.477821Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:34:57.501789Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:34:57.501811Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:57.530424Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:57.534426Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:34:57.550354Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:57.614677Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:57.626076Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:57.676351Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:57.676392Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:57.693061Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:34:57.717763Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:34:57.717787Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:57.738215Z INFO local_candidate{attempt=75}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:57.750408Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:34:57.792772Z INFO local_candidate{attempt=74}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:57.806655Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:57.806702Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:57.854384Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:34:57.878937Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:34:57.878961Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:57.894005Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:34:57.899692Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:57.911265Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:34:57.918425Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:34:57.918444Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:57.930497Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:34:57.952999Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:34:57.956722Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:34:57.956753Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:57.959823Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:34:57.990005Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:34:57.990033Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:57.995126Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:34:58.024940Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:34:58.036597Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:58.216918Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:34:58.242572Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:34:58.242596Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:58.269131Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:58.269170Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:58.276449Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:34:58.321306Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:58.321340Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:58.386397Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:34:58.410908Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:34:58.410931Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:58.443018Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:34:58.491039Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:58.539247Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:58.593167Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:34:58.656022Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:34:58.689234Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:34:58.689266Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:58.712028Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:34:58.712052Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:58.784671Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:34:58.804078Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:34:58.804666Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:34:58.828494Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:34:58.828517Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:58.851818Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:34:58.860698Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:34:58.876004Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:34:58.876022Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:58.907920Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:34:58.974367Z INFO local_candidate{attempt=80}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:34:58.997945Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:34:59.003824Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:34:59.003844Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:59.014246Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:34:59.020922Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:34:59.031275Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:34:59.031700Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:34:59.031709Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:59.033341Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:34:59.037640Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:34:59.039629Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:34:59.198790Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:34:59.263857Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:34:59.263884Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:59.368732Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:34:59.391855Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:34:59.407478Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:34:59.408492Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:34:59.408503Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:59.412517Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:34:59.414318Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:34:59.414337Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:59.454359Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:34:59.537937Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:34:59.537982Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:34:59.558073Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:34:59.580893Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:34:59.580915Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:59.612699Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:34:59.756559Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:34:59.762280Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:34:59.762301Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:59.772028Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:34:59.782868Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:34:59.788999Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:34:59.846380Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:34:59.846406Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:59.951253Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:34:59.982530Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:34:59.990457Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:34:59.991429Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:34:59.991439Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:34:59.995837Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:00.058503Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:00.058539Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.105506Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:35:00.134844Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:35:00.134878Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.162674Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:00.177111Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:35:00.188671Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:35:00.201456Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:00.202431Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:00.202445Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.206383Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:00.233691Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:35:00.252002Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:00.252026Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.254599Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:35:00.298055Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:00.298083Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.307081Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:35:00.317434Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:00.317456Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.371075Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:00.381136Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:00.381165Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.412113Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:00.412154Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:00.413174Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:00.413187Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.417360Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:00.433665Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:00.452445Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:00.453498Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:00.453513Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.457570Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:00.473484Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:00.474551Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:00.474572Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.478795Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:00.489308Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:00.516579Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:35:00.529101Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:00.530117Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:00.530130Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.534153Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:00.579901Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:00.579926Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.674311Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:35:00.687796Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:00.726720Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:00.727694Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:00.727705Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.732160Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:00.739049Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:00.739068Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.865712Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:00.906436Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:00.907487Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:00.907500Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:00.912425Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:00.968630Z INFO local_candidate{attempt=70}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:35:01.076144Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:35:01.119443Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:35:01.124455Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:35:01.124484Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:01.136884Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:01.137880Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:35:01.180313Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:01.180337Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:01.192717Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:01.192754Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:01.202249Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:35:01.208194Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:01.208247Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:01.215727Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:01.234539Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:35:01.248932Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:35:01.249335Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:01.249346Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:01.252662Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:35:01.260471Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:35:01.260818Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:01.260826Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:01.262831Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:35:01.276960Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:35:01.276980Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:01.280516Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:35:01.300707Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:01.315773Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:01.340613Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:01.341625Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:01.341637Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:01.345664Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:01.354937Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:01.355995Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:01.356006Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:01.360137Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:01.548710Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:01.559803Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:01.559825Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:01.585388Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:01.786628Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:35:01.786681Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:02.172313Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:35:02.564444Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:35:02.592641Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:02.594804Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:35:02.603558Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:35:02.603593Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:02.624525Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:02.624550Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:02.645913Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:35:02.662522Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:02.662548Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:02.669022Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:02.688849Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:02.689566Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:02.689583Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:02.693137Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:02.755891Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:35:02.759632Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:02.759660Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:02.768432Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:02.787651Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:02.847700Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:02.849549Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:02.849569Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:02.856749Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:04.621265Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:04.706608Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:04.706641Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:04.844304Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:05.036513Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:35:05.116837Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:05.116867Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:05.224717Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:05.275255Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:05.277490Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:05.277515Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:05.283793Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:05.342716Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:05.402447Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:05.420829Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:05.420857Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:05.479695Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:05.479717Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:05.570173Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:05.619645Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:05.628942Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:05.706735Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:05.706757Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:05.719491Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:05.769268Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:05.797877Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:05.797902Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:05.839031Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:05.845215Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:05.845240Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:05.916679Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:05.933083Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:05.952771Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:05.994393Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:06.003426Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:06.003461Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.041303Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:06.041332Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.136668Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:06.153629Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:06.176405Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:06.215796Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:06.215819Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.253953Z INFO local_candidate{attempt=74}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:35:06.368741Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:06.455939Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:35:06.455975Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:06.490339Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:06.516642Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:35:06.516675Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:06.529382Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:35:06.565948Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:06.565974Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.624723Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:06.645400Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:35:06.677601Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:35:06.683706Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:35:06.683727Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.693460Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:35:06.699800Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:35:06.701259Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:06.701276Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.703372Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:06.709715Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:35:06.710067Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:35:06.710075Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.711577Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:35:06.715325Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:35:06.716817Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:35:06.723303Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:35:06.734969Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:35:06.735326Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:06.735335Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.738517Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:35:06.745777Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:35:06.746111Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:06.746117Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.748822Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:35:06.755199Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:35:06.762579Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:35:06.764415Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:35:06.765258Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:35:06.789195Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:35:06.843978Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:06.851552Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:35:06.855662Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:35:06.855678Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.864771Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:35:06.874366Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:35:06.874714Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:35:06.874721Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.877164Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:35:06.900300Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:35:06.900914Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:35:06.900925Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:06.904078Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:35:07.072614Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:07.104015Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:35:07.104049Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:07.128605Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:35:07.139952Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:07.139975Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:07.205369Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:07.525147Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:35:07.538874Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:35:07.538897Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:07.549333Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:35:07.564992Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:35:07.565547Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:35:07.565559Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:07.570162Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:35:07.578661Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:35:07.579044Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:07.579052Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:07.581326Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:35:07.585099Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:35:07.589343Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:35:07.773294Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:07.801059Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:07.838958Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:07.838983Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:07.870634Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:07.870680Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:07.896788Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:07.911243Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:07.953185Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:07.977125Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:07.977149Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:08.073157Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:08.079312Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:08.102483Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:08.102507Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:08.117812Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:08.122938Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:08.132773Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:08.143124Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:08.143167Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:08.194847Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:08.194876Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:08.211407Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:08.223259Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:08.260137Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:08.287064Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:08.290815Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:08.290836Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:08.292024Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:08.292040Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:08.300659Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:35:08.353991Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:08.385666Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:08.415877Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:08.461577Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:08.461614Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:08.492805Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:08.492835Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:08.549119Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:08.559660Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:08.561681Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:08.627376Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:08.627402Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:08.692055Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:08.914575Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:08.981029Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:08.981060Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:09.055356Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:09.066427Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:09.077923Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:09.077958Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:09.117517Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:09.137072Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:09.137100Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:09.202028Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:09.638667Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:09.670806Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:09.670833Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:09.702129Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:09.779225Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:09.779275Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:09.803961Z INFO local_candidate{attempt=77}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:09.823011Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:09.826351Z INFO local_candidate{attempt=77}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:09.826369Z INFO local_candidate{attempt=77}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:09.835798Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:09.835835Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:09.857677Z INFO local_candidate{attempt=77}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:09.885478Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=22 success=true 2026-09-13T12:35:09.888260Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:35:09.891243Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:09.892684Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:35:09.989951Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:10.006239Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:10.006280Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:10.032042Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:10.120108Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:10.120144Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:10.159890Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:10.162990Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:10.163021Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:10.201713Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:10.244022Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:35:10.244060Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:10.329137Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:35:10.337450Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:10.337485Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:10.373711Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:35:10.376422Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:10.389179Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:35:10.389708Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:10.389720Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:10.393649Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:35:10.394070Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:10.402996Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:35:10.403411Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:10.403421Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:10.405946Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:35:10.410620Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:35:10.425317Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:35:10.426046Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:35:10.426056Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:10.430137Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:35:10.468670Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:10.468702Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:10.494754Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:10.495068Z INFO local_candidate{attempt=77}: exchange table and repeat patch storage exchange_table_bytes=49060 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:35:10.495464Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:10.495496Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:10.518430Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:10.518462Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:10.519276Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:10.519305Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:10.534487Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:10.541737Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:10.558915Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:10.559636Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:10.560312Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:10.597376Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:10.619544Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:10.619572Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:10.647871Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:10.647898Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:10.651702Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:10.679450Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:10.679486Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:10.731129Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:10.821037Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:10.846640Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:10.867762Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:10.867784Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:10.874399Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:10.898171Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:10.903045Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:10.903067Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:10.951129Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:10.952957Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:10.972191Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:10.972235Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:10.972241Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:10.972654Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:10.972662Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:10.975356Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:10.977871Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:10.977891Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.009678Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:11.012109Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:11.082090Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:11.105119Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:11.105926Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:11.105947Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.126687Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:11.126710Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.134221Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:11.158092Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:11.164846Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:11.175305Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:11.175337Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:11.187928Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:11.187950Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.192933Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-13T12:35:11.204649Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:11.204729Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:11.216333Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:11.224835Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:11.227260Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:11.235178Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:11.252707Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:11.257669Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:11.257687Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.268712Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:11.273943Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:11.273957Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.274856Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:11.274875Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.282183Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:35:11.289235Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:11.305818Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:11.354761Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:11.360084Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:11.360105Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.368422Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:35:11.406902Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:11.409477Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:11.426792Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:11.426809Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.431588Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:11.431605Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.452898Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:11.459147Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:11.590178Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:11.595416Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:11.595436Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.603932Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:35:11.662111Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:11.684558Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:11.684580Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.712364Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:11.712371Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:11.733791Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:11.733820Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.772625Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:11.780994Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:11.803613Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:11.803638Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.808940Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:11.832007Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:11.832030Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.832251Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:11.849531Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:11.854616Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:11.854636Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.860534Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:11.863478Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:35:11.900753Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:11.921945Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:11.921974Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.951980Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:11.958798Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:11.963815Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:11.963831Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:11.972158Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:35:11.992145Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:12.000139Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:12.000170Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:12.011928Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:35:12.274221Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:12.297637Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:12.297660Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:12.326251Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:12.461534Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:12.461570Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:12.463287Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:12.468312Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:12.468329Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:12.476755Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:35:12.502991Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:12.524152Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:12.553354Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:12.553394Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:12.592703Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:12.627129Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:12.669742Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:12.669775Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:12.703516Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:12.738524Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:12.743775Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:12.743797Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:12.744763Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:12.752563Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:35:12.772153Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:35:12.776671Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:12.776699Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:12.823043Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:12.841993Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:35:12.842029Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:12.919224Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:35:13.012063Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:13.026122Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:13.026153Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.052088Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:13.078385Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:35:13.084558Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:35:13.084578Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.092721Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:13.094670Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:35:13.101037Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:35:13.111476Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:35:13.111913Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:35:13.111921Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.113514Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:35:13.117593Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:35:13.119407Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:35:13.124861Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:13.124879Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.126666Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:35:13.132920Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:13.142303Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:35:13.142926Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:13.142945Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.147243Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:13.147338Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.149905Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:35:13.163657Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:35:13.164225Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:13.164250Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.167637Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:35:13.169118Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:13.174032Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:35:13.177135Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:13.181354Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:35:13.183306Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:35:13.184313Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:35:13.197347Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:13.208417Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:35:13.264399Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:13.268404Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:13.268430Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.276674Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:13.280947Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:35:13.285243Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:35:13.285259Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.286858Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:13.286874Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.295161Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:35:13.311460Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:35:13.312079Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:35:13.312097Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.313169Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:13.313219Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.316376Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:35:13.330119Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:13.344649Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:35:13.345591Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:35:13.345604Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.349383Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:35:13.352358Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:13.353768Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:13.401089Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:13.407145Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:13.433353Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:13.433375Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.439675Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:13.439695Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.463646Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:13.477241Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:13.478642Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:13.478665Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.483539Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:13.501746Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:13.659673Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:13.669942Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:13.669969Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.692697Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:13.769663Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:13.774609Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:13.780985Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:13.781019Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.787986Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:13.788031Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.815626Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:13.821597Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:13.911854Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:13.936103Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:13.936126Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:13.965980Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:13.977664Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:14.016604Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:14.016641Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.028845Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:14.033348Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:35:14.047586Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:35:14.047607Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.056719Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:14.059215Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:35:14.061744Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:14.061764Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.073046Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:14.073532Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:14.073542Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.076351Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:14.076551Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:35:14.077441Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:35:14.077455Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.082467Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:35:14.092139Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:35:14.092657Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:14.092666Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.095257Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:35:14.095620Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:14.099508Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:35:14.104270Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:35:14.108075Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:14.113347Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:14.113367Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.114034Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:14.122291Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:35:14.125071Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:35:14.127338Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:14.127351Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.132017Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:14.142587Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:14.142613Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.183745Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:14.208320Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:14.210397Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:14.211219Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:14.211232Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.214817Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:14.242411Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:14.242439Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.256028Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1575 success=true 2026-09-13T12:35:14.256070Z INFO local_candidate{attempt=77}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11428 exchange_table_bytes=49060 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:35:14.256087Z INFO local_candidate{attempt=77}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49060 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11428 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:35:14.275563Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:14.287782Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:35:14.290447Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:14.290469Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.297377Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:14.392303Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:14.407479Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:14.407515Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.430605Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:14.462884Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:14.494792Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:14.494836Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.546484Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:14.572134Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:14.573036Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:14.573056Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.577864Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:14.610385Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:14.620225Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:14.630980Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:14.631018Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.638700Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:35:14.639402Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:14.639426Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.641001Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:14.641020Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.645717Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:14.661807Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:14.679117Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:14.695637Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:14.696095Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:14.696103Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.698917Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:14.748218Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:35:14.750566Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:14.750583Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.755531Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:14.778662Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:14.810776Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:14.810810Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.812838Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:14.841413Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:14.841435Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.850442Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:14.866487Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:14.866916Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:14.866924Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.869655Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:14.882583Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:14.898521Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:14.898953Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:14.898960Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.901594Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:14.963576Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:35:14.965937Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:14.965956Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:14.970801Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:15.041424Z INFO local_candidate{attempt=72}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-13T12:35:15.048922Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:15.048945Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:15.054667Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:15.120268Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=864 success=true 2026-09-13T12:35:15.369398Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:15.398523Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:15.398549Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:15.435543Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:15.435595Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:15.449682Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:15.466140Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:15.466634Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:15.466645Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:15.469398Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:15.480461Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:35:15.518480Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:35:15.520791Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:15.520809Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:15.525620Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:15.551198Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:15.586276Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:15.586362Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:15.631185Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:15.657439Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:15.691960Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:15.691997Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:15.735494Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:15.762807Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:15.763448Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:15.763472Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:15.767932Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:15.836842Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:35:15.839128Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:15.839144Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:15.843843Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:15.879928Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:35:15.895910Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:35:15.895994Z INFO local_candidate{attempt=77}: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-13T12:35:15.917538Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:35:15.939504Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:35:15.940592Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:15.940606Z INFO local_candidate{attempt=77}: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-13T12:35:15.944434Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:35:15.971179Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:15.981291Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:15.981314Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:16.003715Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:16.146844Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:35:16.154114Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:35:16.154133Z INFO local_candidate{attempt=77}: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-13T12:35:16.168298Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:35:16.272633Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:16.295517Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:16.295544Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:16.328490Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:16.870741Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:16.895372Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:16.895397Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:16.899748Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:16.925916Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:16.930116Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:16.930137Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:16.984660Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:17.006876Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:17.007454Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:17.007466Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:17.010385Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:17.019033Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:35:17.045480Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:17.045504Z INFO local_candidate{attempt=77}: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-13T12:35:17.060423Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:35:17.062740Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:17.062755Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:17.067704Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:17.083265Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:35:17.111001Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:35:17.112565Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:35:17.112590Z INFO local_candidate{attempt=77}: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-13T12:35:17.119290Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:35:17.137962Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:35:17.138651Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:35:17.138663Z INFO local_candidate{attempt=77}: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-13T12:35:17.141587Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:35:17.156956Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:17.156984Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=16 initial_horizon=1373 selected_horizon=1373 endpoint_lower_bound=576 lower_bound_gap=797 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:17.168606Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1373 2026-09-13T12:35:17.181084Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:35:18.642938Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:18.642976Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:18.848543Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:35:19.023226Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:35:19.023263Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:19.040304Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:35:23.170883Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:35:23.267113Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:35:23.267145Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:23.445800Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:35:23.487573Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:23.488702Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:23.488727Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:23.494506Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:24.344836Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:24.380513Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:24.380547Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:24.434983Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:24.456954Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:24.458083Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:24.458108Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:24.463157Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:24.510329Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:35:24.931415Z INFO local_candidate{attempt=71}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:35:25.239000Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:25.239042Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:25.332916Z INFO local_candidate{attempt=72}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:35:25.390793Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:35:25.683575Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:25.683617Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:25.845195Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:35:25.932473Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:35:25.932512Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:25.988307Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:35:26.370108Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:35:26.370152Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:26.429573Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:35:27.571985Z INFO local_candidate{attempt=73}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:35:27.911775Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:27.911814Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:28.063057Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:35:28.194250Z INFO local_candidate{attempt=70}: compared ordinary and paired exchange schedules phase=17 candidates=26244 ordinary_horizon=10284 paired_horizon=34089 use_paired=false 2026-09-13T12:35:28.538663Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:35:28.538702Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=17 initial_horizon=10284 selected_horizon=10284 endpoint_lower_bound=4656 lower_bound_gap=5628 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:28.584159Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:35:28.584213Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:28.631556Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:35:28.755031Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=17 tile=656 row_words=1158 horizon=10284 2026-09-13T12:35:28.775748Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:28.775787Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:28.991780Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:29.105711Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:29.118525Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:29.118547Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:29.142949Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:29.726483Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:29.726525Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:29.859457Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:35:29.932498Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:29.932536Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:29.941744Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:35:30.027303Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:35:30.027343Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:30.041842Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:35:30.041868Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:30.059869Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:35:30.059909Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:30.070535Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:35:30.070603Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:30.097035Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:35:30.114622Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:30.114652Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:30.157797Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:35:30.161877Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:30.181073Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:30.181803Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:30.181813Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:30.185108Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:30.195735Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:35:30.241122Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:35:30.243637Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:30.243654Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:30.245423Z INFO local_candidate{attempt=71}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:30.246047Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:30.246060Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:30.249101Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:30.250345Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:30.263585Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:35:30.263612Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:30.271907Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:30.271942Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:30.274494Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:35:30.293421Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:30.293454Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:30.415381Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:35:30.447793Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:35:30.577810Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:35:30.577848Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:30.588713Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:35:30.588749Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:30.591838Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:35:30.611762Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:35:30.611796Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:30.621915Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:35:30.764874Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:35:30.816681Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:35:30.816885Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:30.817676Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:30.817696Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:30.822058Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:30.830325Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:35:30.838330Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:30.838361Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:30.842218Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:35:30.842237Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:30.844090Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:35:30.844518Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:30.844529Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:30.848447Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:35:30.856892Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:35:30.857291Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:30.857300Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:30.859576Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:35:30.864046Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:35:30.869237Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:35:30.870621Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:35:30.871289Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:35:30.880850Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:35:30.895506Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:35:30.969156Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:35:30.973983Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:35:30.974008Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:30.981397Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:35:30.984073Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:35:30.994242Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:35:30.994606Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:35:30.994616Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:30.997288Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:35:31.022463Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:35:31.023241Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:35:31.023257Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:31.026932Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:35:31.164004Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:35:31.164050Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:31.179454Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:35:31.181836Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:31.181872Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:31.331399Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:35:31.491406Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:35:31.491445Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:31.502468Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:35:31.689652Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:31.689691Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:31.775515Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:35:31.789648Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:35:31.789672Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:31.801921Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:35:31.817932Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:35:31.818600Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:35:31.818613Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:31.823349Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:35:31.832330Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:35:31.832711Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:31.832718Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:31.835124Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:35:31.839071Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:35:31.843621Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:35:31.893910Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:35:31.927849Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:32.486922Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:32.486962Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:32.505787Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:32.505854Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:32.638097Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:35:32.638137Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:32.639838Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:35:32.653095Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:35:32.692522Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:32.693140Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:35:32.693161Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:32.781128Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:35:32.797001Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:35:32.816518Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:35:32.821097Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:35:32.821127Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:32.832169Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:35:32.832554Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:35:32.832708Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:32.832719Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:32.836634Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:35:32.843914Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:32.844559Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:32.844572Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:32.845243Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:35:32.845664Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:32.845672Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:32.848124Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:35:32.848732Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:32.852348Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:35:32.865965Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:35:32.866767Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:35:32.866778Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:32.870825Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:35:33.120132Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:33.120172Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:33.229485Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:33.996114Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:35:34.055525Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:34.095093Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:34.095134Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:34.103297Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:35:34.103330Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:34.135131Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:34.151528Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:34.151979Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:34.151987Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:34.154952Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:34.179741Z INFO local_candidate{attempt=71}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:34.179777Z INFO local_candidate{attempt=71}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:34.257943Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:35:34.265504Z INFO local_candidate{attempt=71}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:34.272478Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:35:34.301668Z INFO local_candidate{attempt=76}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5025 use_paired=false 2026-09-13T12:35:34.308517Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:34.309031Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:34.309046Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:34.312159Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:34.360512Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:35:34.360546Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:34.523267Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:35:34.561848Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:35:34.565137Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:34.566003Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:34.566024Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:34.570312Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:34.614757Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:35:34.655002Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:35:34.655032Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:34.703989Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:35:34.704016Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:34.837327Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:35:34.872960Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:34.873507Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:34.873519Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:34.876631Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:34.876762Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:35:34.909617Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:34.910114Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:34.910129Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:34.913181Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:35.062291Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:35.104370Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:35.104416Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.150477Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:35.166516Z INFO local_candidate{attempt=72}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:35.166973Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:35.166989Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.169708Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:35.200016Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:35:35.245634Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:35:35.288458Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:35:35.288492Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.300618Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:35:35.300642Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.362540Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:35:35.393930Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:35:35.459584Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:35:35.466323Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:35:35.466355Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.494071Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:35.494617Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:35.494634Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.497616Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:35.541504Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:35:35.547231Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:35:35.547254Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.556934Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:35:35.563072Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:35:35.573296Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:35:35.573746Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:35:35.573755Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.575296Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:35:35.579645Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:35:35.581439Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:35:35.640078Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:35:35.673997Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:35.674545Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:35.674558Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.677668Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:35.684370Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:35:35.696426Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:35:35.696782Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:35.696796Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.700193Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:35:35.707699Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:35:35.708035Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:35.708042Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.710035Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:35:35.714318Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:35:35.718784Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:35:35.719996Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:35:35.720597Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:35:35.741285Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:35:35.816244Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:35:35.820093Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:35:35.820110Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.829454Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:35:35.838529Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:35:35.838857Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:35:35.838865Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.841282Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:35:35.864759Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:35:35.865407Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:35:35.865426Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:35.868547Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:35:36.381089Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:36.405214Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:36.405240Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.441894Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:36.457652Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:36.458312Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:36.458323Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.461180Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:36.467662Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:35:36.481026Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:35:36.481456Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:36.481465Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.484525Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:35:36.485537Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:35:36.495109Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:35:36.495513Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:36.495523Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.497693Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:35:36.497756Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:35:36.497771Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.501658Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:35:36.506281Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:35:36.507592Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:35:36.508169Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:35:36.508297Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:35:36.523166Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:35:36.523697Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:35:36.523708Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.528132Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:35:36.529456Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:35:36.536299Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:35:36.536666Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:36.536674Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.538936Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:35:36.542741Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:35:36.547167Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:35:36.583951Z INFO local_candidate{attempt=72}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:36.584000Z INFO local_candidate{attempt=72}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:36.606767Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:35:36.610875Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:35:36.610892Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.620255Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:35:36.630302Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:35:36.630717Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:35:36.630724Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.633345Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:35:36.657445Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:35:36.658273Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:35:36.658284Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.661763Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:35:36.673465Z INFO local_candidate{attempt=72}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:36.676970Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:35:36.743885Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:35:36.769473Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:35:36.769504Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.842671Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:35:36.941367Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:35:36.945273Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:35:36.945303Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.976555Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:36.977104Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:36.977115Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:36.980279Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:37.028290Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:35:37.264457Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:35:37.282337Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:35:37.282376Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:37.298154Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:35:37.314469Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:35:37.315396Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:35:37.315408Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:37.320280Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:35:37.329263Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:35:37.329789Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:37.329797Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:37.332222Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:35:37.336134Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:35:37.340650Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:35:37.384518Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:35:37.640233Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:35:37.665148Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:35:37.665172Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:37.703377Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:35:39.413845Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:35:39.486147Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:35:39.486185Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:39.575868Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:35:39.608116Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:35:39.621922Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:35:39.622338Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:39.622350Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:39.625649Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:35:39.633112Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:35:39.633471Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:39.633481Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:39.635416Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:35:39.639354Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:35:39.652581Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:35:39.653072Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:35:39.653081Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:39.656905Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:35:40.347698Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:40.347738Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:40.449323Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:41.334599Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:41.360457Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:41.360480Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:41.407907Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:41.425071Z INFO local_candidate{attempt=75}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:41.425588Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:41.425600Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:41.428519Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:41.893671Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:35:42.008158Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:35:42.008184Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:42.062496Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:35:42.106728Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:35:42.127192Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:35:42.127235Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:42.201677Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:35:42.375408Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:35:42.382577Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:35:42.382605Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:42.396526Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:35:42.405623Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:35:42.423465Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:35:42.423495Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:42.425848Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:35:42.436355Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:35:42.469560Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:35:42.476311Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-13T12:35:42.479161Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:35:42.483639Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:35:42.585596Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:35:42.585634Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:42.684198Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:35:42.740803Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:35:42.766158Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:35:42.766180Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:42.804129Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:35:43.128522Z INFO local_candidate{attempt=79}: exchange table and repeat patch storage exchange_table_bytes=49052 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:35:43.320471Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:35:43.343927Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:35:43.343949Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:43.379997Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:35:44.519475Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:35:44.576121Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:35:44.576153Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:44.650363Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:35:44.708585Z INFO local_candidate{attempt=81}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=176 paired_horizon=336 use_paired=false 2026-09-13T12:35:44.727523Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:35:44.727551Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:44.730835Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:35:44.752075Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:35:44.752097Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:44.755920Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:35:44.849152Z INFO local_candidate{attempt=76}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:35:45.067847Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:35:45.107182Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:35:45.107233Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:45.121533Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:35:45.121560Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:45.193396Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:35:45.196647Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:35:45.235062Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:35:45.237458Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:35:45.252517Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:35:45.252954Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:45.252962Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:45.256430Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:35:45.264633Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:35:45.265011Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:45.265018Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:45.267148Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:35:45.271358Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:35:45.284565Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:35:45.285221Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:35:45.285231Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:45.288828Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:35:45.303948Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:35:45.303973Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:45.473316Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:35:45.514244Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:35:45.514745Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:45.514755Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:45.517914Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:35:45.685690Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:35:45.685726Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:45.710126Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:35:46.148769Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:35:46.148813Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:46.268092Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:46.292137Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:46.292162Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:46.328234Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:46.343893Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:46.344356Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:46.344366Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:46.347034Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:46.355037Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:35:46.528561Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:35:46.528597Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:46.540330Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:35:46.917125Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1505 success=true 2026-09-13T12:35:46.917166Z INFO local_candidate{attempt=79}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11428 exchange_table_bytes=49052 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:35:46.917179Z INFO local_candidate{attempt=79}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49052 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11428 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:35:47.141646Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:47.171559Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:47.171602Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.212809Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:47.228603Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:47.229056Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:47.229064Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.232137Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:47.365302Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:47.402119Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:47.402156Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.440912Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:47.457843Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:47.458575Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:47.458586Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.461785Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:47.468498Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:35:47.481579Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:35:47.482043Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:47.482053Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.485724Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:35:47.493930Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:35:47.494357Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:47.494365Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.496687Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:35:47.500947Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:35:47.506241Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:35:47.507686Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:35:47.508502Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:35:47.531052Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:35:47.611363Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:35:47.617537Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:35:47.617562Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.628860Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:35:47.633030Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:35:47.648577Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:35:47.649172Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:35:47.649185Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.653221Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:35:47.684452Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:35:47.684476Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.688136Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:35:47.689105Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:35:47.689118Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.692862Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:35:47.760138Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:35:47.780980Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=863 success=true 2026-09-13T12:35:47.917908Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:35:47.923685Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:35:47.923704Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.933564Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:35:47.939723Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:35:47.949585Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:35:47.949975Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:35:47.949982Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.951396Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:35:47.955454Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:35:47.957126Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:35:47.964605Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:35:47.978001Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:35:47.978404Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:47.978413Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.981799Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:35:47.989738Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:35:47.990108Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:47.990114Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:47.992236Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:35:47.997979Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:35:48.005018Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:35:48.006906Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:35:48.007834Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:35:48.030839Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:48.034272Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:35:48.056752Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:48.056776Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.093649Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:48.101377Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:35:48.105635Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:35:48.105651Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.109492Z INFO local_candidate{attempt=70}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:48.109928Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:48.109936Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.112542Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:48.115436Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:35:48.125625Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:35:48.126002Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:35:48.126008Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.128685Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:35:48.153390Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:35:48.154288Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:35:48.154300Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.157966Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:35:48.396654Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:35:48.413067Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:35:48.413111Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.429594Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:35:48.446540Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:35:48.447602Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:35:48.447617Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.452909Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:35:48.462421Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:35:48.463011Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:48.463019Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.465776Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:35:48.470043Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:35:48.475190Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:35:48.537790Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:35:48.550690Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:35:48.550717Z INFO local_candidate{attempt=79}: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-13T12:35:48.564608Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:35:48.586337Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:35:48.587335Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:48.587349Z INFO local_candidate{attempt=79}: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-13T12:35:48.591171Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:35:48.798374Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:35:48.807782Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:35:48.807815Z INFO local_candidate{attempt=79}: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-13T12:35:48.815061Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:35:48.822315Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:35:48.829123Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:35:48.829143Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.841176Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:35:48.858166Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:35:48.858957Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:35:48.858971Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.863122Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:48.863955Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:35:48.872968Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:35:48.873475Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:48.873489Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.875940Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:35:48.880044Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:35:48.884657Z INFO local_candidate{attempt=73}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:35:48.889009Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:48.889028Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.925359Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:48.944888Z INFO local_candidate{attempt=74}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:48.946180Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:48.946224Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:48.950892Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:49.079349Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:35:49.079386Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:49.182504Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:35:49.229278Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:35:49.245053Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:35:49.245541Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:49.245554Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:49.249614Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:35:49.258531Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:35:49.258916Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:49.258924Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:49.261415Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:35:49.265926Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:35:49.280954Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:35:49.281698Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:35:49.281715Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:49.286265Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:35:49.400625Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:49.427073Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:49.427178Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:49.458538Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:49.458577Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:49.462529Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:49.591541Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:49.597144Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:49.597165Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:49.606326Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:35:49.651161Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:35:49.659784Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:49.688192Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:49.688242Z INFO local_candidate{attempt=79}: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-13T12:35:49.726001Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:35:49.750810Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:35:49.751719Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:35:49.751733Z INFO local_candidate{attempt=79}: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-13T12:35:49.755498Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:35:49.768509Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:35:49.769086Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:35:49.769094Z INFO local_candidate{attempt=79}: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-13T12:35:49.771661Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:35:49.810361Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:35:49.976694Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:49.976733Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:50.167058Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:50.175437Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:35:50.175473Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:50.264468Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:35:50.441827Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:35:50.449830Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:35:50.449857Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:50.460846Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:35:50.467504Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:35:50.477903Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:35:50.478295Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:35:50.478312Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:50.479902Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:35:50.483841Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:35:50.485401Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:35:50.518237Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-13T12:35:50.521124Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:35:50.525664Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:35:51.003728Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:35:51.040323Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:35:51.040367Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:51.077307Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:35:51.167620Z INFO local_candidate{attempt=72}: exchange table and repeat patch storage exchange_table_bytes=49460 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:35:51.368004Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:35:51.378074Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:35:51.378097Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:51.400034Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:35:51.418802Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:51.418845Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:51.569153Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:35:51.634357Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:35:51.634389Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:51.641150Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:51.645513Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:51.645545Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:51.707702Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:35:51.854859Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:51.864052Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:35:51.869867Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:35:51.869886Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:51.879060Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:35:51.884824Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:35:51.894392Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:35:51.894783Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:35:51.894791Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:51.896252Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:35:51.900005Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:35:51.901536Z INFO local_candidate{attempt=76}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:35:51.919058Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:35:51.919638Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:51.919656Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:51.924318Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:35:51.976276Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:35:51.978535Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:35:51.978552Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:51.983307Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:35:52.030321Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:52.030359Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:52.157401Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:52.157440Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:52.175266Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:52.175307Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:52.231221Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:52.264409Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:35:52.293288Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:52.293311Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:52.342132Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:35:52.347612Z INFO local_candidate{attempt=70}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:52.347659Z INFO local_candidate{attempt=70}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:52.360978Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:52.378390Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:52.393833Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:35:52.441389Z INFO local_candidate{attempt=70}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:52.706053Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:52.706094Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:52.737637Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:52.772845Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:52.772880Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:52.808615Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:52.823854Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:52.824300Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:52.824312Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:52.826842Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:52.906599Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:54.091153Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:35:54.107424Z INFO local_candidate{attempt=73}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:54.107475Z INFO local_candidate{attempt=73}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:54.155752Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:35:54.155801Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:54.177325Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:35:54.177354Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:54.200304Z INFO local_candidate{attempt=73}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:54.254122Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-13T12:35:54.256964Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:35:54.261766Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:35:54.314025Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:35:54.352326Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:35:54.360501Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:35:54.360536Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:54.368197Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:35:54.368623Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:54.368634Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:54.372598Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:35:54.380463Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:35:54.380816Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:35:54.380823Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:54.380856Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:54.382880Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:35:54.387008Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:35:54.391576Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:35:54.392840Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:35:54.393470Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:35:54.401596Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:35:54.415806Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:35:54.476251Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:35:54.480002Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:35:54.480024Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:54.489040Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:35:54.498157Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:35:54.498532Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:35:54.498541Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:54.500983Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:35:54.524416Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:35:54.525109Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:35:54.525121Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:54.528473Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:35:54.706688Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:35:54.770934Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:35:54.770961Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:54.836385Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:35:54.869439Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:35:54.871296Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:35:54.871310Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:54.875866Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:35:54.928945Z INFO local_candidate{attempt=73}: exchange table and repeat patch storage exchange_table_bytes=49460 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:35:54.940374Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1514 success=true 2026-09-13T12:35:54.940414Z INFO local_candidate{attempt=72}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11504 exchange_table_bytes=49460 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:35:54.940426Z INFO local_candidate{attempt=72}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49460 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11504 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:35:55.047997Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:35:55.077274Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:35:55.100738Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:35:55.100760Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:55.121561Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:35:55.121608Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:55.140679Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:35:55.142698Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:35:55.146716Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:35:55.157190Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:35:55.157230Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:55.159160Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:35:55.159704Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:35:55.159713Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:55.163264Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:35:55.168456Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:35:55.184494Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:35:55.185075Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:35:55.185087Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:55.189832Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:35:55.198472Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:35:55.198863Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:55.198871Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:55.201174Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:35:55.205062Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:35:55.209558Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:35:55.224256Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:35:55.271505Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-13T12:35:55.274294Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:35:55.279258Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:35:55.583858Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:55.583941Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:55.680347Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:55.694902Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:55.694938Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:55.736871Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=36 success=true 2026-09-13T12:35:55.740774Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:35:55.748153Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:35:55.773927Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=833 success=true 2026-09-13T12:35:55.793005Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:55.836738Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=23 success=true 2026-09-13T12:35:55.839712Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:35:55.844104Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:35:55.903901Z INFO local_candidate{attempt=71}: exchange table and repeat patch storage exchange_table_bytes=49460 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:35:56.052661Z INFO local_candidate{attempt=76}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:56.052700Z INFO local_candidate{attempt=76}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:56.141042Z INFO local_candidate{attempt=76}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:56.183850Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=23 success=true 2026-09-13T12:35:56.186684Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:35:56.191314Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:35:56.269671Z INFO local_candidate{attempt=74}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:56.269711Z INFO local_candidate{attempt=74}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:56.359709Z INFO local_candidate{attempt=74}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:56.400148Z INFO local_candidate{attempt=78}: exchange table and repeat patch storage exchange_table_bytes=49060 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:35:56.410942Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-13T12:35:56.413791Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:35:56.418537Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:35:56.484113Z INFO local_candidate{attempt=81}: exchange table and repeat patch storage exchange_table_bytes=49108 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:35:56.488556Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:35:56.501683Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:35:56.501702Z INFO local_candidate{attempt=72}: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-13T12:35:56.515177Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:35:56.536142Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:35:56.537163Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:56.537176Z INFO local_candidate{attempt=72}: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-13T12:35:56.540959Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:35:56.628338Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:35:56.727980Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:35:56.735235Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:35:56.735255Z INFO local_candidate{attempt=72}: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-13T12:35:56.735473Z INFO local_candidate{attempt=75}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:56.735500Z INFO local_candidate{attempt=75}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:56.748956Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:35:56.825550Z INFO local_candidate{attempt=76}: exchange table and repeat patch storage exchange_table_bytes=50356 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:35:56.828307Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:35:56.831806Z INFO local_candidate{attempt=75}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:56.877924Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:35:56.877951Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:56.880501Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-13T12:35:56.883362Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:35:56.887562Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:35:56.947992Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:35:56.979912Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:35:56.993882Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:35:56.994270Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:56.994280Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:56.997555Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:35:57.005263Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:35:57.005613Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:57.005619Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.007757Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:35:57.033124Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=24 success=true 2026-09-13T12:35:57.035728Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:35:57.039631Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:35:57.059037Z INFO local_candidate{attempt=82}: exchange table and repeat patch storage exchange_table_bytes=49076 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:35:57.137071Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:35:57.171510Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:35:57.171550Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:57.231188Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:35:57.231229Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.316383Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:35:57.398567Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:35:57.402728Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:35:57.456806Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:35:57.456835Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.514130Z INFO local_candidate{attempt=75}: exchange table and repeat patch storage exchange_table_bytes=50356 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:35:57.531125Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:35:57.573415Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:35:57.598624Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:35:57.598646Z INFO local_candidate{attempt=72}: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-13T12:35:57.645361Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:35:57.655311Z INFO local_candidate{attempt=74}: exchange table and repeat patch storage exchange_table_bytes=50356 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:35:57.671633Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:35:57.672543Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:35:57.672559Z INFO local_candidate{attempt=72}: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-13T12:35:57.676497Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:35:57.679575Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:35:57.685025Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:35:57.685042Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.689668Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:35:57.690281Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:35:57.690292Z INFO local_candidate{attempt=72}: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-13T12:35:57.692958Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:35:57.694132Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:35:57.699898Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:35:57.708858Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:35:57.709224Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:35:57.709233Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.710565Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:35:57.710708Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:35:57.714420Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:35:57.715975Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:35:57.731414Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:35:57.734988Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:35:57.735006Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.757261Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:35:57.767484Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:35:57.779597Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:35:57.791664Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:35:57.792039Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:35:57.792048Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.795364Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:35:57.802645Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:35:57.802991Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:35:57.802998Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.804981Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:35:57.808821Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:35:57.813320Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:35:57.814617Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:35:57.815311Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:35:57.836054Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:35:57.894366Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:35:57.897977Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:35:57.897993Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.899619Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:35:57.906679Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:35:57.915860Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:35:57.916223Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:35:57.916230Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.919261Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:35:57.923822Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:35:57.923850Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.954822Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:35:57.955970Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:35:57.955989Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:57.960855Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:35:57.966489Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:35:58.012526Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:35:58.150097Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:35:58.150135Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:35:58.248490Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:35:58.585430Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1493 success=true 2026-09-13T12:35:58.585469Z INFO local_candidate{attempt=73}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11504 exchange_table_bytes=49460 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:35:58.585481Z INFO local_candidate{attempt=73}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49460 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11504 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:35:58.596267Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:35:58.609140Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:35:58.609161Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:58.619186Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:35:58.633600Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:35:58.634146Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:35:58.634156Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:58.638184Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:35:58.646573Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:35:58.646966Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:35:58.646973Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:58.649362Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:35:58.653285Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:35:58.658288Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:35:58.666475Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:35:58.686822Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:35:58.687353Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:35:58.687366Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:58.690993Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:35:59.030914Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:35:59.057178Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:35:59.057216Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:59.092769Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:35:59.108182Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:35:59.108629Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:35:59.108639Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:59.111366Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:35:59.406772Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=821 success=true 2026-09-13T12:35:59.618984Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:35:59.642090Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:35:59.642114Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:59.642525Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1497 success=true 2026-09-13T12:35:59.642563Z INFO local_candidate{attempt=71}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11504 exchange_table_bytes=49460 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:35:59.642581Z INFO local_candidate{attempt=71}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49460 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11504 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:35:59.672842Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:35:59.811815Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:35:59.817170Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:35:59.817190Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:35:59.826676Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:36:00.148644Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:36:00.150014Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1604 success=true 2026-09-13T12:36:00.150050Z INFO local_candidate{attempt=78}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11428 exchange_table_bytes=49060 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:36:00.150063Z INFO local_candidate{attempt=78}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49060 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11428 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:36:00.153646Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1521 success=true 2026-09-13T12:36:00.153677Z INFO local_candidate{attempt=81}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11456 exchange_table_bytes=49108 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:36:00.153689Z INFO local_candidate{attempt=81}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49108 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11456 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:36:00.161927Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:36:00.161946Z INFO local_candidate{attempt=73}: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-13T12:36:00.175860Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:36:00.196601Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:36:00.197617Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:00.197628Z INFO local_candidate{attempt=73}: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-13T12:36:00.201312Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:36:00.401649Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:36:00.408874Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:36:00.408893Z INFO local_candidate{attempt=73}: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-13T12:36:00.422727Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:36:00.461091Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=818 success=true 2026-09-13T12:36:00.578285Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1529 success=true 2026-09-13T12:36:00.578328Z INFO local_candidate{attempt=76}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11348 exchange_table_bytes=50356 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:36:00.578341Z INFO local_candidate{attempt=76}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50356 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11348 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:36:00.871430Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:36:00.919736Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:36:00.919761Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:00.960287Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=806 success=true 2026-09-13T12:36:01.006296Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:36:01.021914Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=871 success=true 2026-09-13T12:36:01.047002Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1615 success=true 2026-09-13T12:36:01.047042Z INFO local_candidate{attempt=82}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11420 exchange_table_bytes=49076 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:36:01.047057Z INFO local_candidate{attempt=82}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49076 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11420 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:36:01.145996Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:36:01.150887Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:36:01.150905Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:01.160247Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:36:01.162490Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:36:01.166151Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:36:01.175297Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:36:01.175314Z INFO local_candidate{attempt=71}: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-13T12:36:01.175999Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:36:01.176395Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:36:01.176405Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:01.177893Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:36:01.181793Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:36:01.183452Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:36:01.188650Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:36:01.217152Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:36:01.218662Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:01.218686Z INFO local_candidate{attempt=71}: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-13T12:36:01.223330Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:36:01.228489Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:36:01.228900Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:36:01.255436Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:01.255462Z INFO local_candidate{attempt=73}: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-13T12:36:01.260427Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1537 success=true 2026-09-13T12:36:01.260465Z INFO local_candidate{attempt=75}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11348 exchange_table_bytes=50356 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:36:01.260477Z INFO local_candidate{attempt=75}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50356 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11348 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:36:01.265710Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:36:01.265733Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:01.294022Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:36:01.306910Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:36:01.319337Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:36:01.320256Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:36:01.320278Z INFO local_candidate{attempt=73}: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-13T12:36:01.324138Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:36:01.337280Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:36:01.337857Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:36:01.337867Z INFO local_candidate{attempt=73}: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-13T12:36:01.340698Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:36:01.380534Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:36:01.415116Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:36:01.422683Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:36:01.422701Z INFO local_candidate{attempt=71}: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-13T12:36:01.442608Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:36:01.470466Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=892 success=true 2026-09-13T12:36:01.481978Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1516 success=true 2026-09-13T12:36:01.482016Z INFO local_candidate{attempt=74}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11348 exchange_table_bytes=50356 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:36:01.482031Z INFO local_candidate{attempt=74}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50356 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11348 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:36:01.606067Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:36:01.615717Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:36:01.615737Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:01.644724Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:36:01.711634Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:36:01.725054Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:36:01.725077Z INFO local_candidate{attempt=81}: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-13T12:36:01.740356Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:36:01.762342Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:36:01.763344Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:01.763357Z INFO local_candidate{attempt=81}: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-13T12:36:01.767427Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:36:01.798715Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:36:01.812037Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:36:01.812065Z INFO local_candidate{attempt=78}: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-13T12:36:01.827520Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:36:01.860169Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:36:01.861919Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:01.861953Z INFO local_candidate{attempt=78}: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-13T12:36:01.868918Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:36:01.949371Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:36:01.971109Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:36:01.971140Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:01.977663Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:36:01.985156Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:36:01.985175Z INFO local_candidate{attempt=81}: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-13T12:36:01.999558Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:36:02.006661Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:36:02.013039Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=965 success=true 2026-09-13T12:36:02.022066Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:36:02.022526Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:02.022536Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:02.025189Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:36:02.077973Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:36:02.106057Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:36:02.114004Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:36:02.114032Z INFO local_candidate{attempt=78}: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-13T12:36:02.128561Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:36:02.180185Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=919 success=true 2026-09-13T12:36:02.269157Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:36:02.295464Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:02.295502Z INFO local_candidate{attempt=71}: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-13T12:36:02.304462Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=822 success=true 2026-09-13T12:36:02.332248Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:36:02.333751Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:36:02.347194Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:36:02.347228Z INFO local_candidate{attempt=76}: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-13T12:36:02.356818Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:36:02.357728Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:36:02.357744Z INFO local_candidate{attempt=71}: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-13T12:36:02.361700Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:36:02.361929Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:36:02.374419Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:36:02.374991Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:36:02.375002Z INFO local_candidate{attempt=71}: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-13T12:36:02.377954Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:36:02.382667Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:36:02.383689Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:02.383701Z INFO local_candidate{attempt=76}: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-13T12:36:02.387680Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:36:02.416476Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:36:02.570791Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:36:02.589052Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:36:02.596254Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:36:02.596273Z INFO local_candidate{attempt=76}: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-13T12:36:02.600406Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:02.600426Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:02.610234Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:36:02.618332Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:36:02.646467Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:36:02.663176Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:36:02.663616Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:02.663626Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:02.666413Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:36:02.696445Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:36:02.716426Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:36:02.716454Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:02.755554Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:36:02.758785Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:36:02.758805Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:02.764666Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:36:02.766333Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:36:02.779602Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:36:02.779621Z INFO local_candidate{attempt=82}: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-13T12:36:02.794705Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:36:02.800082Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:36:02.800111Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:02.808921Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:36:02.816471Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:36:02.817511Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:02.817525Z INFO local_candidate{attempt=82}: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-13T12:36:02.821502Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:36:02.829324Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:36:02.855996Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:02.856018Z INFO local_candidate{attempt=81}: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-13T12:36:02.890458Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:36:02.893944Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:36:02.918759Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:36:02.919680Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:36:02.919694Z INFO local_candidate{attempt=81}: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-13T12:36:02.923638Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:36:02.924839Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:36:02.936496Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:36:02.937065Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:36:02.937075Z INFO local_candidate{attempt=81}: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-13T12:36:02.938068Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:36:02.938086Z INFO local_candidate{attempt=75}: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-13T12:36:02.939821Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:36:02.952551Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:36:02.973887Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:36:02.974912Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:02.974923Z INFO local_candidate{attempt=75}: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-13T12:36:02.978613Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:36:02.978952Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:36:02.999950Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:36:03.012593Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:36:03.012623Z INFO local_candidate{attempt=74}: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-13T12:36:03.020523Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:36:03.034358Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:36:03.035511Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:36:03.035547Z INFO local_candidate{attempt=82}: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-13T12:36:03.037178Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:36:03.052325Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:36:03.057624Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:36:03.058647Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:03.058661Z INFO local_candidate{attempt=74}: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-13T12:36:03.062307Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:36:03.065047Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:03.065069Z INFO local_candidate{attempt=78}: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-13T12:36:03.101973Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:36:03.126330Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:36:03.127275Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:36:03.127291Z INFO local_candidate{attempt=78}: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-13T12:36:03.131391Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:36:03.144382Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:36:03.145000Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:36:03.145009Z INFO local_candidate{attempt=78}: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-13T12:36:03.147830Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:36:03.182422Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:36:03.186885Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:36:03.189769Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:36:03.189786Z INFO local_candidate{attempt=75}: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-13T12:36:03.203615Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:36:03.248042Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:36:03.254749Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:36:03.254769Z INFO local_candidate{attempt=74}: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-13T12:36:03.268035Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:36:03.421198Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:36:03.443164Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:36:03.443678Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:36:03.443699Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:03.469605Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:03.469631Z INFO local_candidate{attempt=76}: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-13T12:36:03.473159Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:36:03.480915Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:36:03.494977Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:36:03.494997Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:03.507660Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:36:03.531386Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:36:03.532101Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:36:03.533070Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:36:03.533084Z INFO local_candidate{attempt=76}: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-13T12:36:03.537137Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:36:03.553781Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:36:03.554924Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:36:03.554947Z INFO local_candidate{attempt=76}: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-13T12:36:03.559378Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:36:03.606987Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:36:03.880976Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:36:03.908138Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:03.908163Z INFO local_candidate{attempt=82}: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-13T12:36:03.946431Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:36:03.971851Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:36:03.972819Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:36:03.972833Z INFO local_candidate{attempt=82}: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-13T12:36:03.976831Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:36:03.989682Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:36:03.990311Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:36:03.990322Z INFO local_candidate{attempt=82}: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-13T12:36:03.993113Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:36:04.033493Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:36:04.052227Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:36:04.091127Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:04.091157Z INFO local_candidate{attempt=75}: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-13T12:36:04.094796Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:36:04.120144Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:04.120166Z INFO local_candidate{attempt=74}: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-13T12:36:04.129068Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:36:04.154227Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:36:04.155135Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:36:04.155147Z INFO local_candidate{attempt=75}: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-13T12:36:04.157061Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:36:04.159362Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:36:04.172333Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:36:04.172925Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:36:04.172932Z INFO local_candidate{attempt=75}: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-13T12:36:04.175663Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:36:04.181051Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:36:04.181923Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:36:04.181937Z INFO local_candidate{attempt=74}: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-13T12:36:04.185663Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:36:04.198482Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:36:04.199058Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:36:04.199068Z INFO local_candidate{attempt=74}: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-13T12:36:04.201676Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:36:04.214747Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:36:04.239513Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:36:05.075608Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:36:05.075656Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:05.148041Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:36:05.167906Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:36:05.209762Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:36:05.209801Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:05.230899Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:36:05.230940Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:05.233149Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:36:05.304607Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:36:05.316145Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:36:05.344005Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:36:05.364814Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:36:05.365260Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:05.365274Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:05.370082Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:36:05.375730Z INFO local_candidate{attempt=80}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=176 paired_horizon=336 use_paired=false 2026-09-13T12:36:05.382573Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:36:05.383101Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:05.383117Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:05.386400Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:36:05.394702Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:36:05.396602Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:36:05.396636Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:05.400711Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:36:05.402258Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:36:05.402286Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:05.407905Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:36:05.408296Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:05.408307Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:05.411822Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:36:05.413815Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:36:05.419876Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:36:05.420238Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:05.420249Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:05.422234Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:36:05.426246Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:36:05.428287Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:36:05.428312Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:05.430656Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:36:05.431649Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:36:05.431904Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:36:05.432524Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:36:05.454164Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:36:05.518079Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:36:05.521933Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:36:05.521952Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:05.530891Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:36:05.540163Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:36:05.540529Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:36:05.540539Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:05.543012Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:36:05.576797Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:36:05.577993Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:36:05.578008Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:05.582616Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:36:06.268568Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:36:06.282393Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:36:06.282420Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:06.293436Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:36:06.309333Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:36:06.309908Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:36:06.309919Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:06.314489Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:36:06.323294Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:36:06.323681Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:06.323688Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:06.325965Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:36:06.329867Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:36:06.334217Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:36:06.341503Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:36:06.354167Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:36:06.354550Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:06.354560Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:06.357833Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:36:06.365491Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:36:06.365843Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:06.365850Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:06.367861Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:36:06.371716Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:36:06.375971Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:36:06.377223Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:36:06.377817Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:36:06.404824Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:36:06.472836Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:36:06.476939Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:36:06.476957Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:06.486261Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:36:06.495538Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:36:06.495900Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:36:06.495913Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:06.498322Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:36:06.521827Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:36:06.522601Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:36:06.522613Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:06.525878Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:36:07.084410Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:36:07.190081Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:36:07.190118Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:07.206163Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:36:07.222114Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:36:07.222156Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:07.238552Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:36:07.262905Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:36:07.263784Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:36:07.263803Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:07.269973Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:36:07.281541Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:36:07.282602Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:36:07.283033Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:07.283044Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:07.285555Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:36:07.289540Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:36:07.294040Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:36:07.939070Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:36:07.962675Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:36:07.962700Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:08.012126Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:36:09.522087Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:36:09.628140Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:36:09.628171Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:09.810408Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:36:09.846551Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:36:09.847128Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:09.847137Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:09.850715Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:36:09.904333Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:36:10.001712Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:36:10.063945Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:36:10.063975Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:10.139222Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:36:10.170665Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:36:10.185852Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:36:10.186470Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:36:10.186481Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:10.189648Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:36:10.194851Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:36:10.197466Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:36:10.212570Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:36:10.213776Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:36:10.213794Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:10.220095Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:36:10.888878Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:36:10.888918Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:10.988758Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:36:11.169626Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:36:11.178925Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:36:11.178968Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:11.192771Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:36:11.203986Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:36:11.219275Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:36:11.219862Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:36:11.219877Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:11.222338Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:36:11.227117Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:36:11.229324Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:36:11.288080Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:36:12.558065Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:36:12.558106Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:12.724337Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:36:12.750919Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:36:12.778331Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:36:12.778357Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:12.787772Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=289 row_words=1620 horizon=17194 2026-09-13T12:36:12.825080Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:36:12.825108Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:12.851797Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:36:12.971246Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:36:13.006273Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:36:13.011614Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:36:13.011635Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:13.021275Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:36:13.027215Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:36:13.036602Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:36:13.036979Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:36:13.036986Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:13.038383Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:36:13.042225Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:36:13.043801Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:36:13.051097Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:36:13.063936Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:36:13.064311Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:13.064320Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:13.067660Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:36:13.075246Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:36:13.075589Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:13.075598Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:13.077619Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:36:13.081454Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:36:13.085808Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:36:13.087075Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:36:13.087720Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:36:13.109390Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:36:13.173420Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:36:13.177328Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:36:13.177346Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:13.187327Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:36:13.197065Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:36:13.197422Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:36:13.197432Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:13.199974Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:36:13.223266Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:36:13.223998Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:36:13.224008Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:13.227710Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:36:13.899099Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:36:13.912937Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:36:13.912966Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:13.925319Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:36:13.941331Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:36:13.941987Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:36:13.941999Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:13.946908Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:36:13.955779Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:36:13.956190Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:13.956198Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:13.958785Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:36:13.962652Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:36:13.967058Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:36:14.141666Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:36:14.438604Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:14.438635Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:14.674609Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:36:15.013617Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:36:15.039423Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:36:15.039447Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:15.073888Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:36:15.198046Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:36:15.263625Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:36:15.263659Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:15.324853Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:36:15.325088Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:36:15.425686Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:36:15.425713Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:15.524331Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:36:16.166115Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:36:16.189721Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:36:16.189744Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:16.238462Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:36:16.286267Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:36:16.355130Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:36:16.355157Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:16.394470Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:36:16.455717Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:36:16.492961Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:36:16.492989Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:16.496718Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:36:16.497796Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:36:16.497809Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:16.501916Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:36:16.586186Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:36:16.592716Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:36:16.910673Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:36:16.910712Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:17.006649Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:36:17.065994Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-13T12:36:17.068873Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:36:17.073491Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:36:17.214129Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:36:17.244887Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:36:17.244916Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:17.248538Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:36:17.248586Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:17.282523Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:36:17.297172Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:36:17.509667Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:36:17.772675Z INFO local_candidate{attempt=70}: exchange table and repeat patch storage exchange_table_bytes=51812 maximum_uncompressed_repeat_patch_bytes=10368 maximum_elided_arithmetic_patch_bytes=10368 2026-09-13T12:36:17.811788Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:17.811818Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:17.933568Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:36:17.996128Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:36:17.996164Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:18.014586Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:36:18.036395Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:36:18.037110Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:36:18.037128Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:18.067284Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:36:18.070355Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:36:18.102782Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:36:18.117364Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:36:18.117787Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:18.117811Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:18.121436Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:36:18.129187Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:36:18.129562Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:18.129573Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:18.131734Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:36:18.135678Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:36:18.149550Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:36:18.150184Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:36:18.150194Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:18.154223Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:36:18.348349Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:36:18.382861Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:36:18.382892Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:18.416560Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:36:18.552439Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:36:18.595885Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:36:18.631281Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:36:18.631312Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:18.661525Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:36:18.787533Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:36:18.792646Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:36:18.792668Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:18.801370Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:36:18.889036Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:18.889084Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:19.038301Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:36:19.090631Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:36:19.090667Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:19.127703Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:36:19.173684Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:36:19.225338Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:36:19.248522Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:36:19.249231Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:19.249244Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:19.255103Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:36:19.268555Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:36:19.269107Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:19.269120Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:19.272765Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:36:19.279219Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:36:19.301531Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:36:19.302529Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:36:19.302545Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:19.309158Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:36:19.334800Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:36:19.456928Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:36:19.482580Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:36:19.482605Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:19.516359Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:36:19.657778Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:19.657816Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:19.906363Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:36:19.913502Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:36:20.222150Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:36:20.226542Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:20.226596Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:20.234732Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:36:20.257253Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:36:20.257284Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:20.269001Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:36:20.269035Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:20.289806Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:36:20.305823Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:36:20.459610Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:36:20.512744Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:36:20.534237Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:36:20.587881Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:36:20.599320Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:36:20.599352Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:20.602311Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:36:20.602346Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:20.622633Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:36:20.700758Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:36:20.717685Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:36:20.782122Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:36:20.806228Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:36:20.806253Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:20.838383Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:36:20.840698Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:20.840736Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:20.853192Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:36:20.861041Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:36:20.866820Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:36:20.866838Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:20.876453Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:36:20.882262Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:36:20.892286Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:36:20.892680Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:36:20.892689Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:20.894151Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:36:20.898408Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:36:20.900018Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:36:20.916380Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:36:20.916409Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:21.032874Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:21.032915Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:21.042815Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:36:21.098295Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:36:21.101728Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:36:21.103366Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:36:21.103392Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:21.110101Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:36:21.271502Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:36:21.420659Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:36:21.445008Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:36:21.445034Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:21.477409Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:36:21.486246Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:36:21.521600Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:21.521643Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:21.564481Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:36:21.580277Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:36:21.580699Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:21.580707Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:21.583311Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:36:21.598653Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:36:21.624030Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:36:21.624068Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:21.630085Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:36:21.632431Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:36:21.632446Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:21.636955Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:36:21.657642Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:36:21.663967Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:36:21.687535Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:36:21.687555Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:21.732823Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:36:21.748601Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:36:21.749055Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:21.749069Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:21.751756Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:36:21.763263Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:36:21.791717Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:36:21.819227Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:36:21.819255Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:21.881443Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1716 success=true 2026-09-13T12:36:21.881501Z INFO local_candidate{attempt=70}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11368 exchange_table_bytes=51812 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:36:21.881516Z INFO local_candidate{attempt=70}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=51812 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11368 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:36:21.904735Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:36:21.928861Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:36:22.001157Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:36:22.001196Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.054536Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:36:22.064078Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:36:22.064108Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.076127Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:36:22.082095Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:36:22.091636Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:36:22.092032Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:36:22.092039Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.093533Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:36:22.097480Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:36:22.099078Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:36:22.106565Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:36:22.119410Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:36:22.119759Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:22.119766Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.122169Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:36:22.122997Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:36:22.130770Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:36:22.131114Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:22.131121Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.133184Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:36:22.136862Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:36:22.141111Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:36:22.142350Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:36:22.142977Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:36:22.161097Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:36:22.162095Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:36:22.162107Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.164634Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:36:22.166112Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:36:22.232781Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:36:22.239314Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:36:22.239343Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.252422Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:36:22.262274Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:36:22.262629Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:36:22.262647Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.265097Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:36:22.289151Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:36:22.289798Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:36:22.289811Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.292784Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:36:22.728648Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:36:22.788400Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=906 success=true 2026-09-13T12:36:22.792280Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:36:22.792303Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.906655Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:36:22.946444Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:36:22.947487Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:36:22.947499Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.951642Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:36:22.964187Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:36:22.978062Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:36:22.978082Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:22.988942Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:36:23.005281Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:36:23.005938Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:36:23.005951Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:23.010593Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:36:23.019389Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:36:23.019773Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:23.019786Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:23.022070Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:36:23.025970Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:36:23.030328Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:36:23.211422Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:36:23.275921Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:36:23.275948Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:23.392974Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:36:23.433155Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:36:23.434234Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:36:23.434248Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:23.438472Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:36:23.474705Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:36:23.556681Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:36:23.566669Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:36:23.579031Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:36:23.579058Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:23.580153Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:36:23.580172Z INFO local_candidate{attempt=70}: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-13T12:36:23.594761Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:36:23.607179Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:36:23.608033Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:23.608056Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:23.617928Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:36:23.619130Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:23.619143Z INFO local_candidate{attempt=70}: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-13T12:36:23.623465Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:36:23.717224Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:36:23.736756Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:36:23.743812Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:36:23.743925Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:23.758364Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:36:23.855735Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:36:23.863470Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:36:23.875096Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:36:23.875133Z INFO local_candidate{attempt=70}: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-13T12:36:23.898337Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:36:23.916808Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:36:23.916834Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:23.996372Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:36:24.033124Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:36:24.060881Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:36:24.060909Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:24.072828Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:36:24.073848Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:36:24.073862Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:24.074557Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:36:24.078005Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:36:24.088494Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:36:24.088512Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:24.112600Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:36:24.168413Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:36:24.215799Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:36:24.216857Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:36:24.216871Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:24.220947Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:36:24.818255Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:36:24.855460Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:24.855504Z INFO local_candidate{attempt=70}: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-13T12:36:24.897850Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:36:24.924890Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:36:24.926188Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:36:24.926220Z INFO local_candidate{attempt=70}: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-13T12:36:24.930473Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:36:24.944652Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:36:24.945501Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:36:24.945511Z INFO local_candidate{attempt=70}: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-13T12:36:24.948549Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:36:24.989187Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:36:25.257087Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:36:25.297852Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:36:25.297890Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:25.331499Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:36:25.630172Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:36:25.645023Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:36:25.645066Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:25.679862Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:36:25.983010Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:36:26.190795Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:36:26.242612Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:36:26.242639Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:26.297153Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:36:26.297191Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:26.298972Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:36:26.338865Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:36:26.371953Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:36:26.377083Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:36:26.377105Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:26.385691Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:36:26.386099Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:26.386108Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:26.389690Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:36:26.397694Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:36:26.398063Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:26.398073Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:26.400151Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:36:26.404554Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:36:26.418357Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:36:26.418852Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:36:26.418860Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:26.422333Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:36:26.445698Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:36:26.523438Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:36:26.580326Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:36:26.609284Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:26.609310Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:26.649686Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:36:26.665936Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:36:26.666366Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:26.666377Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:26.669060Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:36:26.726834Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:36:26.730166Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:36:26.730192Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:26.735839Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:36:26.902903Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:36:27.016529Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:36:27.016573Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:27.110387Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:36:27.318769Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:36:27.318810Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:27.368493Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:36:27.420552Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:36:27.512562Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:36:27.512595Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:27.662835Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:36:27.750711Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:36:27.784054Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:36:27.784090Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:27.823423Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:36:28.158292Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:36:28.237283Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:36:28.237309Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:28.383754Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:36:28.661409Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:36:28.746995Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:36:28.747028Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:28.755879Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:36:28.802332Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:36:28.808726Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:36:28.808749Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:28.877077Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:36:28.877113Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:28.906813Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:36:28.908896Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:36:28.944224Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:36:29.064982Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:36:29.070236Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:36:29.070257Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.079419Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:36:29.085214Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:36:29.094965Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:36:29.095352Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:36:29.095361Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.096775Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:36:29.100580Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:36:29.102053Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:36:29.107695Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:36:29.109003Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:36:29.121514Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:36:29.121867Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:29.121874Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.125054Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:36:29.132856Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:36:29.133189Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:29.133196Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.135247Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:36:29.139733Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:36:29.146524Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:36:29.148339Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:36:29.149142Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:36:29.179765Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:36:29.249252Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:36:29.253111Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:36:29.253130Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.262066Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:36:29.271278Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:36:29.271627Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:36:29.271635Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.274072Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:36:29.300359Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:36:29.301506Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:36:29.301531Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.306695Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:36:29.489008Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:36:29.521069Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:36:29.534392Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:36:29.569971Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:36:29.570002Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.572792Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:36:29.572813Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.623046Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:36:29.623083Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.656766Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:29.656811Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:29.665112Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:36:29.699939Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:36:29.715024Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:36:29.715455Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:29.715468Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.716404Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:36:29.718947Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:36:29.727009Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:36:29.727381Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:29.727398Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.729622Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:36:29.733600Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:36:29.746990Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:36:29.747587Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:36:29.747598Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.751381Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:36:29.768304Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:36:29.885903Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:36:29.964411Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:36:29.978640Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:36:29.978673Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:29.990041Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:36:30.006134Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:36:30.006775Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:36:30.006790Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:30.011304Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:36:30.021036Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:36:30.021455Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:30.021472Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:30.023803Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:36:30.027877Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:36:30.030348Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:36:30.032306Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:36:30.033596Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=74913 success=true 2026-09-13T12:36:30.106036Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:36:30.106081Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:30.191481Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:36:30.286508Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:36:30.311874Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:36:30.311902Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:30.345265Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:36:30.766557Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:36:30.841599Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:36:30.841630Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:30.909609Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:36:30.937479Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:36:31.014358Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:36:31.014403Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:31.045395Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:36:31.045442Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:31.074182Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:36:31.228881Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:36:31.266268Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:36:31.266826Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:31.266837Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:31.270105Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:36:31.294502Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:36:31.295685Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:36:31.295721Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:31.303288Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:36:31.312902Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:36:31.313307Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:31.313323Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:31.315477Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:36:31.319579Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:36:31.324137Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:36:31.325409Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:36:31.326018Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:36:31.347405Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:36:31.412783Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:36:31.416746Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:36:31.416763Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:31.426476Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:36:31.429546Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:36:31.436046Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:36:31.436413Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:36:31.436423Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:31.438886Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:36:31.468260Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:36:31.469545Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:36:31.469569Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:31.474593Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:36:31.508942Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:36:31.508985Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:31.598589Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:36:31.793848Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:36:31.816061Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:36:31.816086Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:31.847556Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:36:31.908428Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:36:32.135794Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:36:32.146434Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:36:32.152080Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:36:32.152107Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.164184Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:36:32.180231Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:36:32.180850Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:36:32.180860Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.182951Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:36:32.185602Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:36:32.194608Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:36:32.195002Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:32.195009Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.197507Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:36:32.201337Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:36:32.204255Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:36:32.204284Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:32.205857Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:36:32.217130Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:36:32.217173Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.249881Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:36:32.249919Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.254498Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:36:32.303728Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:36:32.312441Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:36:32.325238Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:36:32.372107Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:36:32.372132Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.449062Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:36:32.481339Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:36:32.487348Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:36:32.487405Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.497222Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:36:32.502934Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:36:32.512378Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:36:32.512745Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:36:32.512753Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.514159Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:36:32.517955Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:36:32.519493Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:36:32.636999Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:36:32.728733Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:36:32.751406Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:36:32.751429Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.787426Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:36:32.792044Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:36:32.828038Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:36:32.828077Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:32.853994Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:36:32.854024Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.946513Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:36:32.961316Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:36:32.964257Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:36:32.968633Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:36:32.968654Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.969979Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:36:32.969997Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=1373 selected_horizon=1373 endpoint_lower_bound=576 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:32.971803Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:36:32.971832Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:32.979499Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1373 2026-09-13T12:36:33.008903Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:36:33.011374Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:36:33.013365Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:36:33.013381Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:33.017910Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:36:33.023636Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:36:33.029931Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:36:33.518640Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:36:33.541938Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:36:33.541968Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:33.566666Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:36:33.566704Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:33.570028Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:36:33.606325Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:36:33.704316Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:36:33.709539Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:36:33.709561Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:33.719379Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:36:33.744871Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:36:33.766730Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:36:33.766754Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:33.797927Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:36:34.314514Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:36:34.326254Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:36:34.326298Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:34.332277Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:36:34.337132Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:36:34.337152Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:34.361277Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:36:34.361319Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:34.366737Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:36:34.383393Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:36:34.395949Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:36:34.462005Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:36:34.462044Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:34.504048Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:36:34.545941Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:36:34.554577Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:36:34.554668Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:34.568162Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:36:34.890001Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:36:34.919028Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:36:34.919054Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:34.948466Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:36:35.084762Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:36:35.090115Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:36:35.090135Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:35.099307Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:36:35.116318Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:36:35.138377Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:36:35.138402Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:35.149500Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:36:35.170278Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:36:35.182168Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:36:35.182193Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:35.218026Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:36:35.268562Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:36:35.291507Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:36:35.291530Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:35.325448Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:36:35.505486Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:36:35.515274Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:36:35.515302Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:35.537368Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:36:35.685835Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:36:35.709532Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:36:35.709560Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:35.739641Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:36:35.844582Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:36:35.867310Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:36:35.868040Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:36:35.868060Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:35.872493Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:36:35.872509Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:35.881489Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:36:35.902197Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:36:35.926060Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:36:35.958511Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:36:35.958535Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:35.998230Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:36:36.035251Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:36:36.040508Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:36:36.040529Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:36.049425Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:36:36.352194Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:36:36.362704Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:36:36.362728Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:36.385692Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:36:36.448078Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:36:36.462268Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:36:36.477362Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:36.477393Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:36.498460Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:36:36.498511Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:36.531263Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:36:36.547467Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:36:36.554852Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:36:36.555558Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:36.555573Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:36.559669Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:36:36.678529Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:36:36.682783Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:36:36.682800Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:36.688684Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:36:36.722569Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:36:36.722611Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:36.841318Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:36:36.856321Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:36:36.899444Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:36:36.914122Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:36:36.914152Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:36.936746Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:36:36.946264Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:36:36.946292Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.029609Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:36:37.040741Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:36:37.040778Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:37.052075Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:36:37.053423Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:36:37.053455Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:37.154548Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:36:37.248961Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:36:37.266635Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:36:37.278235Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:37.278257Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.302355Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:36:37.302404Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.329967Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:36:37.340930Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:36:37.352479Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:36:37.352950Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:37.352959Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.355759Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:36:37.404913Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:36:37.407293Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:36:37.407328Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.412241Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:36:37.451098Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:36:37.485056Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:36:37.485102Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.526460Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:36:37.625625Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:36:37.649136Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:36:37.649161Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.659522Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:36:37.670945Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:36:37.670975Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.685419Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:36:37.693108Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:36:37.696226Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:36:37.721514Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:36:37.721538Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.752233Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:36:37.793238Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:36:37.806690Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:36:37.820023Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:36:37.820049Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.830461Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:37.830488Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.841621Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:36:37.870264Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:36:37.886444Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:36:37.886887Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:37.886895Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.889559Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:36:37.898118Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:36:37.903198Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:36:37.903231Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.912163Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:36:37.938265Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:36:37.940572Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:36:37.940592Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:37.945433Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:36:38.310169Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:36:38.404885Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:36:38.404925Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:38.565445Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:36:38.568666Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:36:38.607580Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:38.607621Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:38.649617Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:36:38.666563Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:36:38.667033Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:38.667041Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:38.669965Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:36:38.709555Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:36:38.718967Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:36:38.721407Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:36:38.721424Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:38.726618Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:36:38.738780Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:38.738803Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:38.779063Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:36:38.795288Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:36:38.795728Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:38.795735Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:38.798533Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:36:38.858636Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:36:38.862114Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:36:38.862137Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:38.867330Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:36:39.290142Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:36:39.338511Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:36:39.338534Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:39.341414Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:36:39.375081Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:36:39.375107Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:39.417282Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:36:39.425968Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:36:39.452527Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:36:39.467168Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:36:39.467578Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:39.467590Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:39.470904Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:36:39.478589Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:36:39.478929Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:39.478936Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:39.480979Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:36:39.484801Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:36:39.497598Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:36:39.498086Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:36:39.498093Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:39.501944Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:36:39.629884Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:36:39.707358Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:36:39.721008Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:36:39.721113Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:39.751255Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:36:39.767019Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:39.767054Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:39.882498Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:36:39.908308Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:36:40.041139Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:36:40.041190Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=10284 selected_horizon=10284 endpoint_lower_bound=4656 lower_bound_gap=5628 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:40.156630Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=656 row_words=1158 horizon=10284 2026-09-13T12:36:40.238759Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:36:40.252905Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:36:40.252932Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:40.279443Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:36:40.458722Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:36:40.472407Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:36:40.472431Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:40.494616Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:36:40.636155Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:36:40.667426Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:40.667502Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:40.720556Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:36:40.738198Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:36:40.738641Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:40.738649Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:40.741558Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:36:40.790133Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:36:40.792412Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:36:40.792428Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:40.797327Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:36:40.820090Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:36:40.824092Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:36:40.887588Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:36:40.887619Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:40.921160Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:36:40.921194Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:40.961775Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:36:41.085020Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:36:41.118433Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:36:41.118932Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:41.118943Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:41.121888Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:36:41.364349Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:36:41.369979Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:36:41.406435Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:41.406465Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:41.451079Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:36:41.468860Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:36:41.469365Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:41.469377Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:41.472451Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:36:41.524953Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:36:41.527185Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:36:41.527214Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:41.532155Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:36:41.688009Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:41.688044Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:41.699396Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:36:41.752861Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:36:41.752887Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:41.845806Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:36:41.949809Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:36:42.000973Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:36:42.006323Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:36:42.006346Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.015588Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:36:42.021221Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:36:42.030473Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:36:42.030861Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:36:42.030870Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.032282Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:36:42.036106Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:36:42.037597Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:36:42.044690Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:36:42.058351Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:36:42.058957Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:42.058994Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.065196Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:36:42.077519Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:36:42.078046Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:42.078061Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.081279Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:36:42.087727Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:36:42.091950Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:36:42.093149Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:36:42.093740Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:36:42.117023Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:36:42.208384Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:36:42.213108Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:36:42.213139Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.226495Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:36:42.241392Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:36:42.241884Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:36:42.241898Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.245503Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:36:42.271307Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:36:42.275121Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:36:42.281779Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:36:42.283105Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:36:42.283132Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.288621Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:36:42.309616Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:36:42.309647Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.339269Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:36:42.339300Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.343349Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:36:42.423471Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:36:42.457263Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:36:42.470486Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:36:42.470913Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:42.470929Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.475858Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:36:42.488666Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:36:42.489259Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:42.489292Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.492733Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:36:42.498990Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:36:42.512935Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:36:42.513479Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:36:42.513489Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.517002Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:36:42.926274Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:36:42.926317Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:42.953780Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:36:42.967212Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:36:42.967767Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:36:42.967785Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.978708Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:36:42.993913Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:36:42.994504Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:36:42.994518Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:42.998836Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:36:43.007288Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:36:43.007678Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:43.007685Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:43.009893Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:36:43.013727Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:36:43.017888Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:36:43.216943Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:36:43.606154Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:36:43.628438Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:36:43.628463Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:43.656938Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:36:43.678342Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:36:43.699887Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:36:43.699912Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:43.731322Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:36:43.782478Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:43.782516Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:43.792056Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:36:43.797337Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:36:43.797362Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:43.805928Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:36:44.007931Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:36:44.193766Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:36:44.320404Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:36:44.345547Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:36:44.345572Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:44.378470Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:36:44.696074Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:36:44.715403Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:36:44.724324Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:36:44.724360Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:44.776391Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:36:44.776429Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:44.782222Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:36:44.782249Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:44.855497Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:36:44.885629Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:36:44.926498Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:36:44.927670Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:36:44.927685Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:44.931930Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:36:44.950611Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:36:45.007364Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:36:45.015702Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:36:45.015734Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.025786Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:36:45.031708Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:36:45.041637Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:36:45.042021Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:36:45.042031Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.043530Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:36:45.047356Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:36:45.048897Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:36:45.055358Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:36:45.067474Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:36:45.067822Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:36:45.067835Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.070985Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:36:45.078411Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:36:45.078751Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:36:45.078758Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.080688Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:36:45.084335Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:36:45.088412Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:36:45.089556Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:36:45.090099Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:36:45.111743Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:36:45.129386Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:36:45.160791Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:36:45.160815Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.174880Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:36:45.178731Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:36:45.178748Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.187417Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:36:45.191737Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:36:45.196298Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:36:45.196630Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:36:45.196638Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.198855Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:36:45.221551Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:36:45.222153Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:36:45.222163Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.225287Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:36:45.256646Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:36:45.289150Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:36:45.289217Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.324986Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:36:45.472524Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:36:45.482227Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:36:45.482249Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.510836Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:36:45.842145Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:36:45.856150Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:36:45.856174Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.866746Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:36:45.882408Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:36:45.882979Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:36:45.882990Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.887377Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:36:45.895857Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:36:45.896254Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:36:45.896263Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:45.898559Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:36:45.902898Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:36:45.910070Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:36:46.408408Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:36:46.436019Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:36:46.436044Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:46.474458Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:36:46.490436Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:36:46.490844Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:46.490852Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:46.493526Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:36:46.550327Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:36:46.552536Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:36:46.552560Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:46.557252Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:36:46.732987Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:36:46.798008Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:36:46.798037Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:46.921063Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16887 success=true 2026-09-13T12:36:46.936732Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:36:46.940861Z INFO local_candidate{attempt=77}: costed final placed program final_cycles=10833545 final_exchange=4852341 2026-09-13T12:36:46.994977Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:36:46.996060Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:36:46.996075Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:47.002290Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:36:47.716931Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:36:47.782786Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:36:47.782821Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:47.928965Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:36:47.983762Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:36:47.985520Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:36:47.985546Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:47.992887Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:36:48.974563Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:36:49.280544Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:36:49.280583Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:49.450070Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:36:50.287875Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:36:50.348119Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:36:50.348178Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:50.379559Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:36:50.379594Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:50.402777Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:36:50.501952Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2099 success=true 2026-09-13T12:36:50.528639Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:36:50.601576Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-13T12:36:51.006744Z INFO local_candidate{attempt=77}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=375 success=true 2026-09-13T12:36:52.210101Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:36:52.228270Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:36:52.228308Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:52.290381Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:36:52.290416Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:52.357196Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:36:52.429975Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:36:52.513654Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:36:52.513689Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:52.524591Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:36:52.824246Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:36:52.893035Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:36:52.893077Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:52.901267Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:36:52.901296Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:52.974197Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:36:53.025997Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:36:53.187581Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:36:53.187620Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:53.198777Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:36:53.247593Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:36:53.347161Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:36:53.347199Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:53.488348Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:36:53.637251Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:36:53.637291Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:53.698473Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:36:53.698512Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:53.778592Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:36:53.831712Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:36:53.935373Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:36:53.935412Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:53.946166Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:36:54.006188Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:36:54.006237Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:54.017503Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:36:54.290346Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:36:54.401775Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:36:54.401811Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:54.575495Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:36:54.617388Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:36:54.618052Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:54.618064Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:54.622551Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:36:54.675965Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:36:54.721339Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:36:54.788458Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:36:54.788486Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:54.862421Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:36:54.979340Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:36:54.979384Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:55.021248Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:36:55.755009Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:36:55.778247Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:36:55.778274Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:55.813454Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:36:55.818682Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:36:55.881765Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:36:55.881792Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:55.964529Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:36:56.126433Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:36:56.126473Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:56.273234Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:36:56.354590Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:36:56.450878Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:36:56.450918Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:56.462135Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:36:56.473121Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:36:56.473155Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:56.479653Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:36:56.479693Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:56.619177Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:36:56.657939Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:36:56.692989Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:36:56.693567Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:56.693580Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:56.696928Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:36:56.799731Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:36:56.799768Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:56.811082Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:36:56.911275Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:36:56.911315Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:56.951912Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:36:57.038398Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:36:57.145243Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:36:57.145275Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:57.320432Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:36:57.354056Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:36:57.354617Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:57.354629Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:57.357769Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:36:57.510982Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:36:57.534496Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:36:57.534520Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:57.584472Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:36:57.606092Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:36:57.606603Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:57.606614Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:57.609337Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:36:57.619563Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:36:57.619950Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:57.619958Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:57.622772Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:36:57.680820Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:36:57.702702Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:36:57.702726Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:57.733706Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:36:57.826654Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:36:57.906155Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:36:57.919255Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:36:57.919281Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:57.978332Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:36:57.978371Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:58.004761Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:36:58.004812Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:58.030321Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:36:58.098663Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:36:58.132543Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:36:58.133083Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:58.133095Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:58.136501Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:36:58.195187Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:36:58.238179Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:36:58.238777Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:58.238789Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:58.242290Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:36:58.677524Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:36:58.762475Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:36:58.785167Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:36:58.785192Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:58.817545Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:36:58.866564Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:36:58.937340Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:36:58.962165Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:36:58.962196Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:58.997070Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:36:58.997106Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:58.999098Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:36:59.014357Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:36:59.014771Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:59.014780Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:59.017369Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:36:59.155171Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:36:59.629725Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:36:59.629767Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:36:59.801402Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:36:59.826060Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:36:59.826085Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:59.851870Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=289 row_words=1620 horizon=17194 2026-09-13T12:36:59.862191Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:36:59.877409Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:36:59.877838Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:36:59.877846Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:36:59.880527Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:37:00.036885Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:37:00.036928Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:00.078487Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:37:00.085076Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:37:00.182647Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:37:00.182686Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:00.280586Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:37:00.342296Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:37:00.437876Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:37:00.437903Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:00.616853Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:37:00.651151Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:37:00.651688Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:00.651700Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:00.654786Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:37:00.752533Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:37:00.862094Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:37:00.862142Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:00.934163Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:37:00.960385Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:37:00.960410Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:01.000021Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:37:01.025694Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:37:01.120707Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:37:01.120753Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:01.324175Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:37:01.389276Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:37:01.389321Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:01.419528Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:37:01.443638Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:37:01.443663Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:01.465447Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:37:01.465486Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:01.482670Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:37:01.509344Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:37:01.510729Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:01.510747Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:01.513669Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:37:01.536995Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:37:01.565918Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:37:01.736141Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:37:01.736180Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:01.746469Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:37:02.288945Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:37:02.320189Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:37:02.320247Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:02.360817Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:37:02.376402Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:37:02.376829Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:02.376844Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:02.379584Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:37:02.717827Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:37:02.772729Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:37:02.772757Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:02.861438Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:37:02.896776Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:37:02.912141Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:37:02.912580Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:37:02.912592Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:02.916081Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:37:02.924180Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:37:02.924561Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:37:02.924571Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:02.926737Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:37:02.930986Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:37:02.945432Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:37:02.945934Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:37:02.945942Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:02.949876Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:37:03.126925Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:37:03.153327Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:37:03.153351Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:03.190358Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:37:03.206065Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:37:03.206530Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:03.206541Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:03.209196Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:37:03.504853Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:37:03.598670Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:37:03.598747Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:03.762385Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:37:03.808103Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:37:03.808654Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:03.808668Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:03.811858Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:37:03.822316Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:37:03.822707Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:03.822716Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:03.825565Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:37:03.990644Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:37:03.990701Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:04.014893Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:37:04.044255Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:37:04.044299Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:04.082586Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:37:04.090373Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:37:04.098789Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:37:04.099256Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:04.099266Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:04.101931Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:37:04.108388Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:37:04.120996Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:37:04.121349Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:37:04.121359Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:04.124557Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:37:04.132569Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:37:04.132889Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:37:04.132897Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:04.134890Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:37:04.138860Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:37:04.143263Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:37:04.145033Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:37:04.146000Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:37:04.181509Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:37:04.199841Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:37:04.206407Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:37:04.206428Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:04.218414Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:37:04.230340Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:37:04.230805Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:37:04.230815Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:04.234096Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:37:04.261656Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:37:04.262585Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:37:04.262600Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:04.266703Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:37:04.609386Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:37:04.635127Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:37:04.635156Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:04.672001Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:37:04.687969Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:37:04.688463Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:04.688475Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:04.691421Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:37:04.700633Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:37:04.701068Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:04.701076Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:04.703696Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:37:04.965447Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:37:04.992038Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:37:04.992067Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.028688Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:37:05.042953Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:37:05.057079Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:37:05.057103Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.071099Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:37:05.090364Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:37:05.091281Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:37:05.091295Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.096693Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:37:05.106976Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:37:05.107460Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:37:05.107471Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.110486Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:37:05.115271Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:37:05.120779Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:37:05.132875Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:37:05.133322Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:05.133334Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.136763Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:37:05.293710Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:37:05.293752Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:05.365612Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:37:05.369137Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:37:05.369189Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:05.428971Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:37:05.429005Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.464764Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:37:05.505836Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:37:05.508415Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:37:05.518126Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:37:05.518168Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:05.574504Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:37:05.575595Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:37:05.592218Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:37:05.592750Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:37:05.592762Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.597748Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:37:05.607937Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:37:05.608380Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:37:05.608392Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.611451Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:37:05.616306Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:37:05.616531Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:37:05.622188Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:37:05.623919Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:37:05.624673Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:37:05.642682Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:37:05.650467Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:37:05.654074Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:37:05.654509Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:37:05.654525Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.656172Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:37:05.660402Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:37:05.662181Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:37:05.668811Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:37:05.674677Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:37:05.674693Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.684128Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:37:05.690602Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:37:05.690630Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.719161Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:37:05.724468Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:37:05.724941Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:37:05.724955Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.729351Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:37:05.733272Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:37:05.733808Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:37:05.733817Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.736567Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:37:05.737547Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:37:05.738784Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:37:05.739121Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:37:05.739128Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.741375Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:37:05.751595Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:37:05.752307Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:37:05.752337Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.757996Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:37:05.770235Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:37:05.771116Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:37:05.771130Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.775161Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:37:05.777885Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:37:05.779857Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:37:05.795888Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:37:05.796557Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:37:05.796569Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.799779Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:37:05.800334Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:37:05.800350Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.801126Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:37:05.803969Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:37:05.803989Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.804879Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:37:05.812851Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:37:05.813176Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:37:05.813185Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.814964Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:37:05.819084Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:37:05.820314Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:37:05.827786Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:37:05.828133Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:37:05.828141Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.829409Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:37:05.832973Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:37:05.834426Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:37:05.840546Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:37:05.858322Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:37:05.861746Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:37:05.955466Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:37:05.955513Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:05.998613Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:37:06.003566Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:37:06.003587Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:06.011636Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:37:06.072682Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:37:06.193841Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:37:06.203817Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:37:06.203841Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:06.226736Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:37:08.013850Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:37:08.024562Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:37:08.067751Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:37:08.067781Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:08.086572Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:37:08.086605Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:08.147291Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:37:08.162580Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:37:08.487447Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:37:08.487487Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:08.570811Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:37:08.752750Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:37:08.765892Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:37:08.765920Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:08.775882Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:37:09.102636Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:37:09.102676Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:09.193532Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:37:09.232765Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:37:09.232804Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:09.325162Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:37:09.452846Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:37:09.452891Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:09.642004Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:37:12.260751Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:37:12.260793Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:12.342466Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:37:12.359540Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=71399 success=true 2026-09-13T12:37:12.730448Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:37:12.730504Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:12.947884Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:37:14.128174Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:37:14.128229Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:14.191091Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:37:14.191131Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:14.338300Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:37:14.379286Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=289 row_words=1620 horizon=17194 2026-09-13T12:37:14.412552Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=86631 success=true 2026-09-13T12:37:14.412800Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=73390 success=true 2026-09-13T12:37:14.412847Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=75006 success=true 2026-09-13T12:37:14.766707Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:37:14.766747Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:14.963239Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:37:16.348688Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:37:16.348731Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:16.544419Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=289 row_words=1620 horizon=17194 2026-09-13T12:37:16.586175Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=74573 success=true 2026-09-13T12:37:16.587392Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=74407 success=true 2026-09-13T12:37:17.450587Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:37:17.450630Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:17.638327Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:37:17.673711Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=54885 success=true 2026-09-13T12:37:17.674866Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=77213 success=true 2026-09-13T12:37:17.675113Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=81901 success=true 2026-09-13T12:37:17.730627Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=55 success=true 2026-09-13T12:37:17.734556Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:37:17.739009Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:37:18.204576Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:37:18.204614Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:18.303822Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:37:18.377550Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=76907 success=true 2026-09-13T12:37:18.392239Z INFO local_candidate{attempt=80}: exchange table and repeat patch storage exchange_table_bytes=49108 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:37:18.645642Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:37:18.645686Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:18.742197Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:37:18.799384Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=76494 success=true 2026-09-13T12:37:21.145708Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=492 success=true 2026-09-13T12:37:21.145750Z INFO local_candidate{attempt=80}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11456 exchange_table_bytes=49108 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:37:21.145763Z INFO local_candidate{attempt=80}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49108 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11456 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:37:21.860685Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=714 success=true 2026-09-13T12:37:21.949776Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:37:22.528616Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:37:22.558844Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:37:22.558878Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:22.583957Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:37:22.590190Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:37:22.597282Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:37:22.597301Z INFO local_candidate{attempt=80}: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-13T12:37:22.611915Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:37:22.645619Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:37:22.647105Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:37:22.647125Z INFO local_candidate{attempt=80}: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-13T12:37:22.653256Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:37:22.738162Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:37:22.743827Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:37:22.743846Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:22.753715Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:37:22.866157Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:37:22.872845Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:37:22.872862Z INFO local_candidate{attempt=80}: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-13T12:37:22.874658Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:37:22.886369Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:37:22.894767Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:37:22.905504Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:37:22.905868Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:37:22.905883Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:22.908902Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:37:22.910515Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:37:22.910531Z INFO local_candidate{attempt=80}: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-13T12:37:22.915902Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:37:22.916256Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:37:22.916265Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:22.918112Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:37:22.921778Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:37:22.925878Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:37:22.927079Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:37:22.927721Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:37:22.959375Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:37:22.972129Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:37:23.014810Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:37:23.016231Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:37:23.016248Z INFO local_candidate{attempt=80}: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-13T12:37:23.016617Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:37:23.019908Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:37:23.019929Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:23.023311Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:37:23.027386Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:37:23.035907Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:37:23.036251Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:37:23.036261Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:23.038453Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:37:23.038921Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:37:23.039592Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:37:23.039607Z INFO local_candidate{attempt=80}: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-13T12:37:23.043111Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:37:23.061788Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:37:23.062487Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:37:23.062498Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:23.065964Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:37:23.093683Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:37:23.135588Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:37:23.150172Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:37:23.150803Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:37:23.150820Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:23.155729Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:37:23.682705Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:37:23.695379Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:37:23.695416Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:23.704872Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:37:23.719018Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:37:23.719559Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:37:23.719572Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:23.723164Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:37:23.733262Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:37:23.733876Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:37:23.733892Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:23.737746Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:37:23.743395Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:37:23.749771Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:37:23.756474Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:37:23.765909Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:37:23.766279Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1152 maximum_identical_destinations=1 2026-09-13T12:37:23.766294Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:23.767667Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=46 horizon=5743 2026-09-13T12:37:23.771273Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:37:23.772750Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:37:24.199938Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:37:24.242570Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:37:24.242608Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:24.281539Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:37:24.605501Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:37:24.615650Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:37:24.615672Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:24.637255Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:37:25.413724Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:37:25.460625Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:37:25.460652Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:25.470516Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:37:25.514138Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:37:25.538016Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:37:25.538060Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:25.547126Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:37:25.559512Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:37:25.559546Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:25.577912Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:37:25.591893Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:37:25.592391Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:37:25.592404Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:25.595267Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:37:25.600039Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:37:25.610196Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:37:25.632854Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:37:25.633324Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:25.633335Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:25.636309Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:37:25.640102Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:37:25.687474Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:37:25.689668Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:37:25.689684Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:25.694461Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:37:25.794530Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:37:25.800369Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:37:25.800388Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:25.809358Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:37:25.943221Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:37:25.943253Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:25.953301Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:37:26.462597Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:37:26.486907Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:37:26.486931Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:26.536924Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:37:26.698440Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:37:26.729765Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:37:26.729807Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:26.768964Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:37:26.784323Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:37:26.784757Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:26.784767Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:26.787403Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:37:27.068042Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:37:27.068683Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:37:27.068699Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:27.070858Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:37:27.072542Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:37:27.072580Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:37:27.072597Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:27.076683Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:37:27.306393Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:37:27.383372Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:37:27.411647Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:37:27.411673Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:27.418655Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:37:27.418685Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:27.437666Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:37:27.538012Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:37:28.271935Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:37:28.298537Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:37:28.298577Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:28.329621Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:37:28.814189Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:37:28.895222Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:37:28.895256Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:28.994334Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:37:29.157055Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:37:29.157095Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:29.160804Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14747 success=true 2026-09-13T12:37:29.184036Z INFO local_candidate{attempt=78}: costed final placed program final_cycles=10833545 final_exchange=4852341 2026-09-13T12:37:29.198177Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:37:29.391933Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:37:29.491745Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:37:29.491779Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:29.662522Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:37:30.370326Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15957 success=true 2026-09-13T12:37:30.398881Z INFO local_candidate{attempt=79}: costed final placed program final_cycles=10833586 final_exchange=4852214 2026-09-13T12:37:30.813410Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16400 success=true 2026-09-13T12:37:30.839018Z INFO local_candidate{attempt=73}: costed final placed program final_cycles=10958324 final_exchange=4945052 2026-09-13T12:37:30.874952Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:37:30.958813Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:37:30.958858Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:31.088149Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:37:31.277359Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:37:31.332346Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=672 success=true 2026-09-13T12:37:31.373741Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:37:31.373770Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:31.430487Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:37:31.460958Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=128 success=true 2026-09-13T12:37:31.918049Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=370 success=true 2026-09-13T12:37:32.071009Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:37:32.071046Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:32.164446Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:37:32.778214Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=20418 success=true 2026-09-13T12:37:32.806769Z INFO local_candidate{attempt=81}: costed final placed program final_cycles=10873987 final_exchange=4892006 2026-09-13T12:37:33.163806Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1274 success=true 2026-09-13T12:37:33.164011Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=838 success=true 2026-09-13T12:37:33.252658Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-13T12:37:33.253654Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=89 success=true 2026-09-13T12:37:33.670984Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=377 success=true 2026-09-13T12:37:33.721896Z INFO local_candidate{attempt=73}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=421 success=true 2026-09-13T12:37:34.022947Z INFO local_candidate{attempt=73}: retained faster incumbent candidate_cycles=10958324 cycles=10833800 2026-09-13T12:37:34.680338Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=18094 success=true 2026-09-13T12:37:34.703366Z INFO local_candidate{attempt=82}: costed final placed program final_cycles=10832864 final_exchange=4851045 2026-09-13T12:37:34.729189Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17053 success=true 2026-09-13T12:37:34.764584Z INFO local_candidate{attempt=72}: costed final placed program final_cycles=10958324 final_exchange=4945052 2026-09-13T12:37:34.794555Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=18207 success=true 2026-09-13T12:37:34.823783Z INFO local_candidate{attempt=75}: costed final placed program final_cycles=10869091 final_exchange=4893075 2026-09-13T12:37:34.913737Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17239 success=true 2026-09-13T12:37:34.944171Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17269 success=true 2026-09-13T12:37:34.945736Z INFO local_candidate{attempt=70}: costed final placed program final_cycles=10876298 final_exchange=4970000 2026-09-13T12:37:34.973785Z INFO local_candidate{attempt=71}: costed final placed program final_cycles=10958324 final_exchange=4945052 2026-09-13T12:37:35.166234Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=788 success=true 2026-09-13T12:37:35.272802Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=106 success=true 2026-09-13T12:37:35.735220Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=409 success=true 2026-09-13T12:37:36.249579Z INFO local_candidate{attempt=81}: retained faster incumbent candidate_cycles=10873987 cycles=10833800 2026-09-13T12:37:37.645165Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1248 success=true 2026-09-13T12:37:37.645209Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1037 success=true 2026-09-13T12:37:37.645330Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1065 success=true 2026-09-13T12:37:37.645336Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1144 success=true 2026-09-13T12:37:37.645426Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1409 success=true 2026-09-13T12:37:37.726590Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=81 success=true 2026-09-13T12:37:37.728446Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=83 success=true 2026-09-13T12:37:37.728706Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=83 success=true 2026-09-13T12:37:37.729457Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=84 success=true 2026-09-13T12:37:37.745416Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:37:37.745453Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:37.754544Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=109 success=true 2026-09-13T12:37:37.904875Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:37:38.148683Z INFO local_candidate{attempt=75}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=354 success=true 2026-09-13T12:37:38.158464Z INFO local_candidate{attempt=72}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=365 success=true 2026-09-13T12:37:38.169683Z INFO local_candidate{attempt=70}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=352 success=true 2026-09-13T12:37:38.178124Z INFO local_candidate{attempt=71}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=353 success=true 2026-09-13T12:37:38.190065Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=348 success=true 2026-09-13T12:37:38.464564Z INFO local_candidate{attempt=72}: retained faster incumbent candidate_cycles=10958324 cycles=10833800 2026-09-13T12:37:38.598947Z INFO local_candidate{attempt=71}: retained faster incumbent candidate_cycles=10958324 cycles=10833800 2026-09-13T12:37:38.643957Z INFO local_candidate{attempt=75}: retained faster incumbent candidate_cycles=10869091 cycles=10833800 2026-09-13T12:37:38.718021Z INFO local_candidate{attempt=70}: retained faster incumbent candidate_cycles=10876298 cycles=10833800 2026-09-13T12:37:38.865605Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=20066 success=true 2026-09-13T12:37:38.902722Z INFO local_candidate{attempt=74}: costed final placed program final_cycles=10869091 final_exchange=4893075 2026-09-13T12:37:38.949789Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:37:39.384230Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:37:39.384276Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:37:39.756443Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:37:40.824031Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=304 success=true 2026-09-13T12:37:40.946724Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=122 success=true 2026-09-13T12:37:41.386735Z INFO local_candidate{attempt=74}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=390 success=true 2026-09-13T12:37:41.686159Z INFO local_candidate{attempt=74}: retained faster incumbent candidate_cycles=10869091 cycles=10833800 2026-09-13T12:37:42.821369Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:37:42.821417Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:37:43.043221Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:37:43.083196Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21222 success=true 2026-09-13T12:37:51.667395Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=33289 success=true 2026-09-13T12:37:51.704457Z INFO local_candidate{attempt=76}: costed final placed program final_cycles=10869091 final_exchange=4893075 2026-09-13T12:37:53.344392Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=219 success=true 2026-09-13T12:37:53.433151Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-13T12:37:53.816939Z INFO local_candidate{attempt=76}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=350 success=true 2026-09-13T12:37:54.108827Z INFO local_candidate{attempt=76}: retained faster incumbent candidate_cycles=10869091 cycles=10833800 2026-09-13T12:37:55.920842Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12837 success=true 2026-09-13T12:37:55.974746Z INFO local_candidate{attempt=80}: costed final placed program final_cycles=10873669 final_exchange=4892006 2026-09-13T12:37:57.613175Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=209 success=true 2026-09-13T12:37:57.725126Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=111 success=true 2026-09-13T12:37:58.103363Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=343 success=true 2026-09-13T12:37:58.404915Z INFO local_candidate{attempt=80}: retained faster incumbent candidate_cycles=10873669 cycles=10833800 2026-09-13T12:37:59.400282Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=77 before=10833800 after=10833545 changed_operations=[35] opened_boundaries=[381] 2026-09-13T12:38:00.559656Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/fp8-pv-batches-20260913/bs1-search-state.json attempts=78 bytes=22514786 2026-09-13T12:38:04.248066Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-78-candidate-0-554031-0071.json scope="local-78-candidate-0" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:38:04.305233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-78-candidate-1-554031-0072.json scope="local-78-candidate-1" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:38:04.352635Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-78-candidate-2-554031-0073.json scope="local-78-candidate-2" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:38:04.398131Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-78-candidate-3-554031-0074.json scope="local-78-candidate-3" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:38:04.442073Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-78-candidate-4-554031-0075.json scope="local-78-candidate-4" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:38:04.499943Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-78-candidate-5-554031-0076.json scope="local-78-candidate-5" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:38:04.546347Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-78-candidate-6-554031-0077.json scope="local-78-candidate-6" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:38:04.591443Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-78-candidate-7-554031-0078.json scope="local-78-candidate-7" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:38:04.636566Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-78-candidate-8-554031-0079.json scope="local-78-candidate-8" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:38:04.687516Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-78-candidate-9-554031-0080.json scope="local-78-candidate-9" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:38:04.739220Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-78-candidate-10-554031-0081.json scope="local-78-candidate-10" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:38:04.739595Z 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=16 2026-09-13T12:38:13.174793Z INFO local_candidate{attempt=85}: screened exchange table geometry expansion_ms=7023 expansion_and_footprint_ms=8435 estimated_row_bytes=65584 heuristic_row_bytes=167680 geometry_fragments_per_tile=6620 fragment_limit=16384 2026-09-13T12:38:13.225553Z INFO local_candidate{attempt=88}: screened exchange table geometry expansion_ms=7128 expansion_and_footprint_ms=8485 estimated_row_bytes=65832 heuristic_row_bytes=168260 geometry_fragments_per_tile=6655 fragment_limit=16384 2026-09-13T12:38:13.255582Z INFO local_candidate{attempt=79}: screened exchange table geometry expansion_ms=7131 expansion_and_footprint_ms=8515 estimated_row_bytes=66352 heuristic_row_bytes=170564 geometry_fragments_per_tile=6692 fragment_limit=16384 2026-09-13T12:38:13.264648Z INFO local_candidate{attempt=87}: screened exchange table geometry expansion_ms=7173 expansion_and_footprint_ms=8524 estimated_row_bytes=65720 heuristic_row_bytes=167752 geometry_fragments_per_tile=6617 fragment_limit=16384 2026-09-13T12:38:13.268520Z INFO local_candidate{attempt=85}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:38:13.317015Z INFO local_candidate{attempt=88}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:38:13.360456Z INFO local_candidate{attempt=79}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:38:13.362066Z INFO local_candidate{attempt=87}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:38:13.378657Z INFO local_candidate{attempt=81}: screened exchange table geometry expansion_ms=7194 expansion_and_footprint_ms=8638 estimated_row_bytes=66352 heuristic_row_bytes=170564 geometry_fragments_per_tile=6692 fragment_limit=16384 2026-09-13T12:38:13.463686Z INFO local_candidate{attempt=81}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:38:13.499953Z INFO local_candidate{attempt=86}: screened exchange table geometry expansion_ms=7400 expansion_and_footprint_ms=8760 estimated_row_bytes=65720 heuristic_row_bytes=167752 geometry_fragments_per_tile=6617 fragment_limit=16384 2026-09-13T12:38:13.586755Z INFO local_candidate{attempt=86}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:38:13.788269Z INFO local_candidate{attempt=80}: screened exchange table geometry expansion_ms=7610 expansion_and_footprint_ms=9048 estimated_row_bytes=66352 heuristic_row_bytes=170564 geometry_fragments_per_tile=6692 fragment_limit=16384 2026-09-13T12:38:13.886356Z INFO local_candidate{attempt=80}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:38:13.929899Z INFO local_candidate{attempt=82}: screened exchange table geometry expansion_ms=7715 expansion_and_footprint_ms=9190 estimated_row_bytes=66728 heuristic_row_bytes=171248 geometry_fragments_per_tile=6716 fragment_limit=16384 2026-09-13T12:38:13.985278Z INFO local_candidate{attempt=84}: screened exchange table geometry expansion_ms=7759 expansion_and_footprint_ms=9245 estimated_row_bytes=66728 heuristic_row_bytes=171248 geometry_fragments_per_tile=6716 fragment_limit=16384 2026-09-13T12:38:14.017104Z INFO local_candidate{attempt=82}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:38:14.020022Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:38:14.024742Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:38:14.037723Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:38:14.038518Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:38:14.038531Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.040169Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:38:14.040689Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:38:14.040709Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.042965Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:38:14.044572Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:38:14.053063Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:38:14.053221Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:38:14.053495Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:38:14.053505Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.055843Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:38:14.060975Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:38:14.066723Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:38:14.068330Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:38:14.069167Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:38:14.074760Z INFO local_candidate{attempt=84}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:38:14.091240Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:38:14.196434Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:38:14.201024Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:38:14.201045Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.206886Z INFO local_candidate{attempt=83}: screened exchange table geometry expansion_ms=7960 expansion_and_footprint_ms=9467 estimated_row_bytes=66728 heuristic_row_bytes=171248 geometry_fragments_per_tile=6716 fragment_limit=16384 2026-09-13T12:38:14.210291Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:38:14.220407Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:38:14.220821Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:38:14.220831Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.223361Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:38:14.247261Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:38:14.247468Z INFO local_candidate{attempt=78}: screened exchange table geometry expansion_ms=8002 expansion_and_footprint_ms=9507 estimated_row_bytes=69032 heuristic_row_bytes=178412 geometry_fragments_per_tile=6921 fragment_limit=16384 2026-09-13T12:38:14.248005Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:38:14.248015Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.250997Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:38:14.298523Z INFO local_candidate{attempt=83}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:38:14.346169Z INFO local_candidate{attempt=78}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:38:14.466328Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:38:14.483133Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:38:14.483155Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.513705Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:38:14.633623Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:38:14.638040Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:38:14.638059Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.650143Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:38:14.669184Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:38:14.674753Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:38:14.675018Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:38:14.682635Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:38:14.682655Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.688315Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:38:14.688331Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.688446Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:38:14.689385Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:38:14.689414Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.695958Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:38:14.701627Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:38:14.701646Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.701663Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:38:14.704491Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:38:14.715547Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:38:14.715699Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:38:14.716634Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:14.716647Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.720123Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:38:14.721786Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:38:14.722444Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:38:14.722775Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:14.722786Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.726143Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:38:14.727153Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:38:14.728267Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:14.728285Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.732168Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:38:14.735581Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:38:14.735612Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:38:14.735627Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.736551Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:14.736562Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.740214Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:38:14.747928Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:38:14.767049Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:38:14.767987Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:14.767999Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.771231Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:38:14.823899Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:38:14.842678Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:38:14.842703Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.855467Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:38:14.875307Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:38:14.876253Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:14.876266Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.879539Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:38:14.921702Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:38:14.925930Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:38:14.926887Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:38:14.928481Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:38:14.928495Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.933896Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:38:14.933910Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.938443Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:38:14.938460Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.941754Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:38:14.947492Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:38:14.949297Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:38:14.953177Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:38:14.962437Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:38:14.962463Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.963826Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:38:14.964549Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:38:14.964560Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.966651Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:38:14.968156Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:38:14.968632Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:38:14.973216Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:38:14.973230Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.974631Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:38:14.974646Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.976496Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:38:14.977084Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:38:14.977525Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:14.977533Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:14.979850Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:38:14.983902Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:38:14.986327Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:38:14.987403Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:38:14.988915Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:38:15.033257Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:38:15.075241Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:38:15.082533Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:38:15.082552Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.096498Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:38:15.537784Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:38:15.551244Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:38:15.551270Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.566543Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:38:15.589572Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:38:15.590728Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:15.590742Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.594846Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:38:15.621060Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:38:15.638614Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:38:15.638654Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.660654Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:38:15.684415Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:38:15.685474Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:15.685489Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.689454Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:38:15.725308Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:38:15.738609Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:38:15.738633Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.753045Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:38:15.774822Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:38:15.775877Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:15.775890Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.779677Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:38:15.809549Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:38:15.812807Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:38:15.824627Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:38:15.824676Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.845945Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:38:15.848754Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:38:15.849731Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:15.849756Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.855875Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:38:15.859806Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:38:15.872682Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:15.872707Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.881765Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:15.881784Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.885150Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:38:15.885618Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:15.885638Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.892359Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:38:15.909500Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:38:15.909959Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:15.909978Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.917012Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:38:15.917850Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:38:15.917936Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:38:15.917948Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.919405Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:38:15.922139Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:38:15.926627Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:38:15.934460Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:38:15.934478Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.935583Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:38:15.936229Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:38:15.936237Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.938980Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:38:15.939054Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:38:15.939888Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:38:15.939906Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.943880Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:38:15.944790Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:38:15.944802Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.946186Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:38:15.947514Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:38:15.947683Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:38:15.947700Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.948712Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:38:15.948934Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:38:15.953814Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:38:15.961751Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:38:15.962395Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:38:15.962404Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.965167Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:38:15.969900Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:38:15.971137Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:38:15.971966Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:38:15.971977Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.972901Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:38:15.974073Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:38:15.974091Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.975820Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:38:15.975880Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:38:15.976795Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:38:15.976808Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.976837Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:38:15.979503Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:38:15.980872Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:38:15.983146Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:38:15.984715Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:38:15.987356Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:38:15.988265Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:38:15.988694Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:38:15.988838Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:38:15.988847Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:15.991434Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:38:15.991880Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:38:15.991891Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.000528Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:38:16.000715Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:38:16.000729Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.001404Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:38:16.001420Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.004054Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:38:16.005184Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:38:16.005491Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:38:16.007240Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:16.007256Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.014809Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:38:16.028479Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:38:16.033223Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:38:16.038452Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:38:16.041035Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:16.041075Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.047969Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:38:16.052715Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:38:16.053271Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:38:16.055399Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:38:16.055436Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.063989Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:38:16.078791Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:38:16.078819Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.080817Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:38:16.081665Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:38:16.081678Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.085468Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:38:16.094883Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:38:16.098183Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:38:16.098812Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:38:16.098822Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.101530Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:38:16.118007Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:38:16.119132Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:16.119143Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.123392Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:38:16.137851Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:38:16.139522Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:38:16.171637Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:38:16.186710Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:38:16.187189Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:38:16.187199Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.190777Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:38:16.199149Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:38:16.199570Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:38:16.199581Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.201896Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:38:16.233343Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:38:16.242335Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:38:16.242364Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.245526Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:38:16.247675Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:38:16.252711Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:38:16.252724Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.259660Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:38:16.266089Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:38:16.332816Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:38:16.340341Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:38:16.340362Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.355411Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:38:16.699397Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:38:16.711159Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:38:16.736452Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:16.736479Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.757890Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:38:16.773941Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:38:16.782288Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:16.782313Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.786426Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:38:16.786448Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.798897Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:38:16.799794Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:38:16.799809Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.804136Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:38:16.805602Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:38:16.817161Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:38:16.817856Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:38:16.817866Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.819948Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:38:16.820638Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:38:16.830146Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:16.830170Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.843642Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:38:16.844429Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:38:16.844447Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.848340Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:38:16.860267Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:38:16.860610Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:38:16.861176Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:38:16.861184Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.863729Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:38:16.871667Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:38:16.873212Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:38:16.897146Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:38:16.897940Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:38:16.897953Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.901249Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:38:16.902004Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:38:16.914802Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:38:16.915421Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:38:16.915431Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:16.917960Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:38:16.968608Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:38:17.041878Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:38:17.047578Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:38:17.047598Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:17.057551Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:38:17.064032Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:38:17.066231Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:38:17.075557Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:38:17.076015Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:38:17.076023Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:17.078013Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:38:17.080454Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:38:17.082789Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:38:17.084756Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:38:17.089917Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:17.089933Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:17.104654Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:17.104671Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:17.125496Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:38:17.129301Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:38:17.140176Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:38:17.140379Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:38:17.140732Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:38:17.140738Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:17.143147Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:38:17.164185Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:38:17.165153Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:38:17.165165Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:17.169141Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:38:17.181790Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:38:17.182457Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:38:17.182465Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:17.185005Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:38:17.185594Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:38:17.187434Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:38:17.187446Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:17.188428Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:38:17.191028Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:38:17.216702Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:17.216741Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:17.237934Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:38:17.260197Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:38:17.285602Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:38:17.286647Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:38:17.286661Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:17.290626Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:38:17.304113Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:38:17.304850Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:38:17.304859Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:17.307662Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:38:17.350801Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:38:18.596307Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:38:18.691867Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:38:18.691908Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:18.774518Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:38:19.320474Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:38:19.339785Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:38:19.339805Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:19.375269Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:38:19.385906Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:38:19.396867Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:38:19.397227Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:38:19.397235Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:19.400056Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:38:19.407155Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:38:19.407495Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:38:19.407503Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:19.409249Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:38:19.412826Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:38:19.416903Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:38:19.418094Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:38:19.418716Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:38:19.438842Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:38:19.494318Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:38:19.497839Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:38:19.497855Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:19.506067Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:38:19.514872Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:38:19.515197Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:38:19.515217Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:19.517256Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:38:19.538507Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:38:19.539128Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:38:19.539137Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:19.542048Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:38:20.129687Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:38:20.141896Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:38:20.141919Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:20.151439Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:38:20.164815Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:38:20.165338Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:38:20.165348Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:20.168931Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:38:20.176645Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:38:20.177003Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:20.177011Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:20.178910Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:38:20.182513Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:38:20.186592Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:38:20.667235Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:38:20.692531Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:38:20.692570Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:20.727425Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:38:20.850003Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:38:20.854513Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:38:20.854530Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:20.862283Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:38:21.496459Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:38:21.600484Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:38:21.600507Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:21.740656Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:38:22.158450Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:38:22.189421Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:38:22.189459Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:22.236349Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:38:22.421038Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:38:22.423237Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:38:22.448940Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:38:22.448964Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:22.488822Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:38:22.531033Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:38:22.531073Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:22.601948Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:38:22.613249Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:38:22.613270Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:22.633787Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:38:22.648970Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:38:23.359782Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:38:23.393158Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:38:23.393189Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:23.437800Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:38:23.559823Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:38:23.588787Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:23.588809Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:23.628513Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:38:23.645519Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:38:23.645994Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:38:23.646003Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:23.648810Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:38:23.705308Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:38:23.707726Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:38:23.707742Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:23.712567Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:38:24.344089Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:38:24.414157Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:38:24.414199Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:24.495062Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:38:24.548082Z INFO local_candidate{attempt=87}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=176 paired_horizon=336 use_paired=false 2026-09-13T12:38:24.570477Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:38:24.570502Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:24.574553Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:38:24.603058Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:38:24.603098Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:24.610393Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:38:25.324810Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:38:25.394808Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:38:25.394847Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:25.427807Z INFO local_candidate{attempt=82}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:38:25.472788Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:38:25.508134Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:38:25.524860Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:38:25.525401Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:38:25.525412Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:25.529700Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:38:25.538512Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:38:25.538942Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:38:25.538950Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:25.541538Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:38:25.545901Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:38:25.560513Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:38:25.561254Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:38:25.561266Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:25.566014Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:38:25.697404Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:25.697446Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:25.845051Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:38:26.347426Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:38:26.347481Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:26.378885Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:38:28.271317Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:38:28.346688Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:38:28.346719Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:28.434350Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:38:28.601710Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:38:28.607895Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:38:28.607917Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:28.619509Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:38:28.626319Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:38:28.638011Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:38:28.638543Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:38:28.638554Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:28.640508Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:38:28.645392Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:38:28.647529Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:38:28.655677Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:38:28.670173Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:38:28.670622Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:38:28.670631Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:28.674599Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:38:28.683073Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:38:28.683495Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:38:28.683509Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:28.685954Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:38:28.690175Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:38:28.695260Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:38:28.696706Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:38:28.697484Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:38:28.721039Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:38:28.791962Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:38:28.796323Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:38:28.796337Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:28.812855Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:38:28.829332Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:38:28.829839Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:38:28.829849Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:28.833461Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:38:28.859634Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:38:28.860612Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:38:28.860625Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:28.864751Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:38:29.606395Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:38:29.621108Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:38:29.621142Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:29.635471Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:38:29.654117Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:38:29.655015Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:38:29.655035Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:29.660859Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:38:29.670708Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:38:29.671261Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:29.671272Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:29.674137Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:38:29.678537Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:38:29.683608Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:38:29.915817Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:38:29.915855Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:30.025103Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:38:30.076072Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:38:30.092641Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:38:30.093307Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:38:30.093321Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.098081Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:38:30.107150Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:38:30.107643Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:38:30.107654Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.110559Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:38:30.115439Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:38:30.131029Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:38:30.132092Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:38:30.132109Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.137707Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:38:30.271629Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:38:30.307405Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:38:30.307442Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.353702Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:38:30.435726Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:38:30.435768Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:30.492896Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:38:30.498947Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:38:30.498970Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.514632Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:38:30.539785Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:38:30.728518Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:38:30.735331Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:38:30.735357Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.735716Z INFO local_candidate{attempt=81}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:38:30.747722Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:38:30.756378Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:38:30.769992Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:38:30.770582Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:38:30.770595Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.772741Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:38:30.777943Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:38:30.780732Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:38:30.789797Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:38:30.803958Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:38:30.804425Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:38:30.804436Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.808764Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:38:30.817186Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:38:30.817628Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:38:30.817640Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.820060Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:38:30.824405Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:38:30.829877Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:38:30.831574Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:38:30.832463Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:38:30.864019Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:38:30.936074Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:38:30.940881Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:38:30.940899Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.952264Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:38:30.963313Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:38:30.963762Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:38:30.963770Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.966971Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:38:30.993916Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:38:30.994919Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:38:30.994932Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:30.999073Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:38:31.047088Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:38:31.047139Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:31.223061Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:38:31.756666Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:38:31.756705Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:31.758000Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:38:31.772410Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:38:31.772433Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:31.785485Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:38:31.803630Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:38:31.804610Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:38:31.804623Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:31.805107Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:38:31.810560Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:38:31.820396Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:38:31.820915Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:31.820922Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:31.823808Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:38:31.828107Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:38:31.833215Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:38:31.878837Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:38:32.120698Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:38:32.154407Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:38:32.154432Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:32.195663Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:38:32.506333Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:38:32.516332Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:38:32.516355Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:32.538481Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:38:32.635402Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:38:32.692573Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:38:32.692605Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:32.767718Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:38:32.912394Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:38:32.917672Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:38:32.917690Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:32.927185Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:38:32.933498Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:38:32.944760Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:38:32.945258Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:38:32.945268Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:32.947252Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:38:32.951848Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:38:32.953845Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:38:33.427717Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:38:33.457886Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:33.457913Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:33.500260Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:38:33.515883Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:38:33.516401Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:38:33.516411Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:33.519323Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:38:33.570057Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:38:33.572380Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:38:33.572396Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:33.577282Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:38:35.609539Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:38:35.609577Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:35.766278Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:38:35.810825Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:38:35.811395Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:38:35.811409Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:35.815330Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:38:36.895450Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:38:37.004877Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:38:37.004913Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:37.107949Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:38:37.721116Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:38:37.745464Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:38:37.745487Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:37.794668Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:38:38.472248Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:38:38.472290Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:38.606127Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:38:38.765011Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:38:38.765049Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:38.776082Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:38:39.560304Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:38:39.615813Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:38:39.615866Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:39.699303Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:38:39.749963Z INFO local_candidate{attempt=86}: compared ordinary and paired exchange schedules phase=34 candidates=72 ordinary_horizon=176 paired_horizon=336 use_paired=false 2026-09-13T12:38:39.779375Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:38:39.779411Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:39.783466Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:38:39.807258Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:38:39.807283Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:39.811525Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:38:42.910071Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:38:43.012989Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:38:43.013027Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:43.193477Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:38:43.236647Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:38:43.237225Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:38:43.237251Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:43.240988Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:38:43.830134Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:38:43.852431Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:38:43.852455Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:43.883359Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:38:44.043355Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:38:44.049852Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:38:44.049891Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:44.061984Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:38:45.551246Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:38:45.587030Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:38:45.587057Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:45.633755Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:38:45.635050Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:38:45.635083Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:45.736939Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:38:45.913378Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:38:45.925044Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:38:45.925085Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:45.941779Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:38:45.950018Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:38:45.952785Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:38:45.962437Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:38:45.962459Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:45.963037Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:38:45.963602Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:38:45.963614Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:45.965713Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:38:45.970893Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:38:45.973227Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:38:45.980740Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:38:45.985333Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:38:45.994515Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:38:45.994902Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:38:45.994910Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:45.998649Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:38:46.007318Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:38:46.007748Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:38:46.007755Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:46.010196Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:38:46.014536Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:38:46.019871Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:38:46.021438Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:38:46.022243Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:38:46.045443Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:38:46.122040Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:38:46.129567Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:38:46.129603Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:46.143536Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:38:46.154539Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:38:46.154998Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:38:46.155007Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:46.157957Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:38:46.184285Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:38:46.185276Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:38:46.185290Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:46.189440Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:38:46.879520Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:38:46.893975Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:38:46.893997Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:46.907453Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:38:46.925367Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:38:46.926313Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:38:46.926333Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:46.931871Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:38:46.941649Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:38:46.942140Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:38:46.942148Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:46.944875Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:38:46.949244Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:38:46.952511Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:38:46.954564Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:38:46.981368Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:38:46.981399Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:47.039046Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:38:47.060300Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:38:47.060777Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:38:47.060785Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:47.063733Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:38:47.214893Z INFO local_candidate{attempt=80}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-13T12:38:47.223046Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:38:47.223068Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:47.229033Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:38:49.502361Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:38:49.502443Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:49.689700Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:38:49.896898Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:38:49.896936Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:49.909930Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:38:50.774213Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:38:50.774256Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:51.006043Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:38:52.268622Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:38:52.353869Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:38:52.353894Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:52.544290Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:38:53.683555Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:38:53.683620Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:53.891864Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:38:53.989329Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:38:54.099718Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:38:54.099755Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:54.282431Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:38:54.317395Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:38:54.318075Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:38:54.318086Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:54.321564Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:38:54.943577Z INFO local_candidate{attempt=85}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:38:54.949515Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:38:55.019624Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:38:55.019654Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:55.064240Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:38:55.064280Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:55.089320Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:38:55.128942Z INFO local_candidate{attempt=88}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:38:55.169589Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:38:55.171947Z INFO local_candidate{attempt=79}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:38:55.323755Z INFO local_candidate{attempt=81}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:38:55.467168Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:55.467225Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:55.613984Z INFO local_candidate{attempt=87}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:38:55.697835Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:38:55.700915Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:55.700959Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:55.706947Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:55.706985Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:55.866800Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:55.866839Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:55.934544Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:38:55.945283Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:38:56.003196Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:38:56.025289Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:38:56.026853Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:38:56.026873Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:56.062322Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:38:56.062368Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:56.069500Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:38:56.088760Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:38:56.105949Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:38:56.121919Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:38:56.122481Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:38:56.122490Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:56.125473Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:38:56.154153Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:56.154182Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:56.245446Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:38:56.245980Z INFO local_candidate{attempt=86}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:38:56.247705Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:38:56.273022Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:38:56.273058Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:56.275081Z INFO local_candidate{attempt=84}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5025 use_paired=false 2026-09-13T12:38:56.277003Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:38:56.277033Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:56.311744Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:38:56.321475Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:38:56.374007Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:38:56.398422Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:38:56.421239Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:38:56.421261Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:56.452682Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:38:56.576973Z INFO local_candidate{attempt=84}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:38:56.678532Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:38:56.703286Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:38:56.703318Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:56.726569Z INFO local_candidate{attempt=82}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:38:56.735618Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:38:56.816135Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:56.816193Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:56.817190Z INFO local_candidate{attempt=80}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:38:57.050093Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:38:57.146016Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:57.146054Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:57.149032Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:38:57.149064Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:57.189260Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:38:57.258810Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:57.258847Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:57.341476Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:57.341513Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:57.371013Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:38:57.393504Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:38:57.429309Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:38:57.429352Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:57.454990Z INFO local_candidate{attempt=83}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:38:57.479930Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:38:57.483496Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:38:57.591108Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:38:57.737033Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:38:57.762890Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:38:57.762914Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:57.802938Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:38:57.805411Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:38:57.807331Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:38:57.807370Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:57.830502Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:38:57.830526Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:57.863904Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:38:57.895883Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:38:57.916874Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:38:57.918677Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:38:57.941930Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:38:57.941950Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:57.942352Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:38:57.942370Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:57.974574Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:38:57.976016Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:38:57.991437Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:57.991499Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:58.231326Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:38:58.404911Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:38:58.433605Z INFO local_candidate{attempt=78}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:38:58.469754Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:38:58.469808Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:58.540575Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:38:58.564946Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:38:58.564969Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:58.582762Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:38:58.597577Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:38:58.622383Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:38:58.623382Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:38:58.623394Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:58.627680Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:38:58.628471Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:38:58.690411Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:38:58.690436Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:58.692504Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:38:58.723353Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:38:58.723377Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:58.750293Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:38:58.755577Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:38:58.761954Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:38:58.786435Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:38:58.786929Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:38:58.786940Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:58.790157Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:38:58.807629Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:38:58.826833Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:38:58.826863Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:58.830335Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:38:58.830358Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:58.848021Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:38:58.849127Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:38:58.849139Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:58.853437Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:38:58.936063Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:38:58.940657Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:38:58.974758Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:38:58.975769Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:38:58.975782Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:58.979896Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:38:58.981125Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:38:58.982133Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:38:58.982144Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:58.987469Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:38:59.007131Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:38:59.007184Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:38:59.036917Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:38:59.102711Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:38:59.102743Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.216443Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:38:59.267663Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:38:59.268834Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:38:59.268847Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.273687Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:38:59.283513Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:38:59.283933Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:38:59.283941Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.286714Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:38:59.293098Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:38:59.306500Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:38:59.306868Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:38:59.306876Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.307815Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:38:59.310679Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:38:59.318755Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:38:59.319139Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:38:59.319149Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.321379Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:38:59.325718Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:38:59.330653Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:38:59.332030Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:38:59.332742Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:38:59.355346Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:38:59.419318Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:38:59.423302Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:38:59.423323Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.433032Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:38:59.442466Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:38:59.442839Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:38:59.442848Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.445312Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:38:59.469370Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:38:59.470098Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:38:59.470107Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.473602Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:38:59.552768Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:38:59.580003Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:38:59.580030Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.617355Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:38:59.627663Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:38:59.638806Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:38:59.642690Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:38:59.643245Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:38:59.643257Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.647236Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:38:59.664951Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:38:59.664974Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.698972Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:38:59.773296Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:38:59.840843Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:38:59.840869Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:38:59.972804Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:39:00.022605Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:39:00.023765Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:39:00.023778Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:00.028003Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:39:00.126923Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:39:00.142442Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:39:00.143734Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:39:00.156451Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:39:00.156475Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:00.167486Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:39:00.183602Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:39:00.184250Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:39:00.184262Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:00.188558Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:39:00.194287Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:39:00.194306Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:00.197433Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:39:00.197846Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:00.197853Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:00.200258Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:39:00.204301Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:39:00.208360Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:39:00.208379Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:00.209004Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:39:00.309835Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:39:00.324803Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:39:00.350082Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:39:00.351096Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:39:00.351108Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:00.355335Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:39:00.364914Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:39:00.365980Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:39:00.365992Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:00.370294Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:39:00.373593Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:39:00.467397Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:39:00.467431Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:00.576043Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:39:00.622516Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:39:00.624370Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:39:00.624395Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:00.631607Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:39:00.643378Z INFO local_candidate{attempt=80}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:39:00.949669Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:39:00.949708Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:00.985239Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:39:01.063213Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:39:01.063253Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:01.104946Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:39:01.172276Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:39:01.224199Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:39:01.225352Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:39:01.225364Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:01.229879Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:39:01.622435Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:39:01.622473Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:01.678423Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:39:02.094745Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:39:02.123545Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:39:02.152157Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:39:02.152185Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:02.189857Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:39:02.189882Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:02.241184Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:39:02.310054Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:39:02.353254Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:39:02.354693Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:39:02.354714Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:02.359913Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:39:02.389721Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:39:02.395571Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:39:02.395596Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:02.405479Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:39:02.411573Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:39:02.422281Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:39:02.422747Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:39:02.422757Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:02.424365Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:39:02.428969Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:39:02.430740Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:39:02.485673Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:39:03.409099Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:39:03.409146Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:03.503602Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:39:03.544058Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:39:03.558452Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:39:03.558891Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:03.558900Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:03.562672Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:39:03.570855Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:39:03.571267Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:03.571276Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:03.573527Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:39:03.815586Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:03.895086Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:03.895116Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:04.042436Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:04.176016Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:04.237827Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:04.242299Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:04.253725Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:04.253748Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:04.332152Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:04.332189Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:04.333524Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:04.333553Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:04.397558Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:04.471524Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:04.471839Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:05.249183Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:05.340924Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:05.340953Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:05.458379Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:05.458417Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:05.477731Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:05.495325Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:39:05.520351Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:05.588000Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:05.611662Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:05.611692Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:05.617990Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:39:05.618022Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:05.668496Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:05.668522Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:05.749896Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:05.765882Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:39:05.803659Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:05.811670Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:05.813019Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:05.813098Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:05.822219Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:05.839903Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:05.923780Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:05.923809Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:06.073764Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:06.185639Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:06.208446Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:06.208476Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:06.246501Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:06.290090Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:06.294596Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:39:06.341364Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:39:06.356160Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:06.356185Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:06.366357Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:39:06.366378Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:06.396077Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:39:06.431725Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:06.505070Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:06.584735Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:06.584774Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:06.601699Z INFO local_candidate{attempt=84}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:39:06.609425Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:39:06.609452Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=16 initial_horizon=1373 selected_horizon=1373 endpoint_lower_bound=576 lower_bound_gap=797 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:06.619463Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1373 2026-09-13T12:39:06.726910Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:06.734588Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:06.739662Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:06.765744Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:06.800199Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:06.800237Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:06.805004Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:06.805026Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:06.838199Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:06.838246Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:06.853701Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:39:06.853733Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:06.874652Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:06.879344Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:06.905138Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:06.976109Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:39:07.448980Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:39:07.449017Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:07.474255Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:39:07.519832Z INFO local_candidate{attempt=88}: compared ordinary and paired exchange schedules phase=45 candidates=36 ordinary_horizon=632 paired_horizon=2739 use_paired=false 2026-09-13T12:39:07.525755Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:39:07.525773Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:07.531251Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:39:07.547990Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:07.548023Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:07.552535Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:39:07.558057Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:39:07.563424Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:07.569663Z INFO local_candidate{attempt=88}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:39:07.615367Z INFO local_candidate{attempt=88}: compared ordinary and paired exchange schedules phase=51 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:39:07.655738Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:39:07.655765Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:07.664244Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:07.664276Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:07.698456Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:39:07.698488Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:07.708509Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:39:07.720676Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:39:07.720696Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:07.723573Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:39:07.739587Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:39:07.755310Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:39:07.755341Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:07.761696Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:39:07.787343Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:07.816343Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:07.855034Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:07.855060Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:07.921718Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:08.047854Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:08.114545Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:08.114571Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:08.144231Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:08.179002Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:08.210875Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:08.210899Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:08.278122Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:08.348429Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:39:08.372358Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:39:08.372384Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:08.389975Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:08.390191Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:08.390237Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:08.411004Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:39:08.429630Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:39:08.459639Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:08.459675Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:08.538504Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:08.597047Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:39:08.788192Z INFO local_candidate{attempt=88}: compared ordinary and paired exchange schedules phase=55 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:39:08.795383Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:08.795416Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:08.813973Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:08.814004Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:08.814635Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:39:08.814658Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:08.828308Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:39:08.834311Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:39:08.847149Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:39:08.847170Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:08.852409Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:39:08.853161Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:39:08.864400Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:08.864428Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:08.868919Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:39:08.878272Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:08.878313Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:08.923469Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:39:08.939460Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:39:09.031689Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:09.109258Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:09.109289Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:09.130641Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:09.152598Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:09.152626Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:09.180495Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:09.183076Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:09.546549Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:09.568766Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:09.568791Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:09.608349Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:09.619227Z INFO local_candidate{attempt=81}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:09.626856Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:09.642048Z INFO local_candidate{attempt=81}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:09.642070Z INFO local_candidate{attempt=81}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:09.653354Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:09.653384Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:09.671687Z INFO local_candidate{attempt=81}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:09.685592Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:09.708340Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-13T12:39:09.711159Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:39:09.715736Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:39:09.766365Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:39:09.790152Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:39:09.790177Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:09.818859Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:39:09.925081Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:09.925124Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:09.957021Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:39:09.962418Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:39:09.962438Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:09.966105Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:39:09.971387Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:39:10.113278Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:39:10.141360Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:10.165125Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:39:10.165154Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:10.171245Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:39:10.204541Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:39:10.204570Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:10.208539Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:10.208568Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:10.217130Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:10.217156Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:10.234039Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:39:10.244708Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:39:10.246315Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:39:10.250154Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:39:10.278502Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:39:10.278531Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:10.279709Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:39:10.291410Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:10.294371Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:10.294400Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:10.298548Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:39:10.298957Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:10.298966Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:10.302765Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:39:10.310647Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:39:10.311010Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:10.311018Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:10.313190Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:39:10.317446Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:39:10.322446Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:39:10.338583Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:39:10.339438Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:39:10.339458Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:10.344755Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:39:10.345112Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:39:10.369439Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:39:10.375819Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:39:10.375846Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:10.385780Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:39:10.397345Z INFO local_candidate{attempt=81}: exchange table and repeat patch storage exchange_table_bytes=49460 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:39:10.459226Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:39:10.467483Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:39:10.467517Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:10.481184Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:39:10.691438Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:10.714337Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:10.714360Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:10.749366Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:11.019860Z INFO local_candidate{attempt=82}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:11.042581Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:11.042609Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:11.083126Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:11.155643Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:11.174526Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:39:11.178187Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:11.178218Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:11.219446Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:11.276450Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:11.276492Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:11.278274Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:39:11.278303Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:11.318867Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:39:11.374973Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:39:11.381295Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:39:11.414771Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:39:11.414812Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:11.447398Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:39:11.474341Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:39:11.510141Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:39:11.510187Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:11.547050Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:39:11.607227Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:39:11.612625Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:39:11.612649Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:11.620979Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:39:11.621013Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:11.622676Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:39:11.777937Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:39:11.801798Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:39:11.801821Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:11.830747Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:39:11.835176Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:39:11.839039Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:39:11.848850Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:39:11.848868Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:11.871000Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:39:11.876622Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:39:11.912732Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:39:11.912780Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:11.951960Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:39:11.958612Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:39:11.972016Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:39:11.977338Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:39:11.977356Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:11.980250Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:39:11.984940Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:39:11.984963Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:11.986172Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:39:12.003358Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:39:12.003380Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:12.019634Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:39:12.039701Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:39:12.050031Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:12.071864Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:12.071887Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:12.103482Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:12.251771Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:39:12.262431Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:39:12.262455Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:12.285320Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:39:12.306757Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:39:12.316539Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:39:12.316561Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:12.338382Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:39:12.427306Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:12.427345Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:12.469261Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:39:12.669299Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:39:12.693768Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:39:12.693792Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:12.723666Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:39:12.762604Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:39:12.781398Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:39:12.792008Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:12.792035Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:12.839590Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:39:12.844197Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:39:12.844261Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:12.863059Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:39:12.863556Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:12.863567Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:12.866374Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:39:12.869048Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:39:12.876248Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:39:12.876280Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:12.886039Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:39:12.915588Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:39:12.917932Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:39:12.917948Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:12.922919Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:39:12.924587Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:39:13.051717Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:39:13.083364Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:39:13.084771Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:39:13.084795Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.089152Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:39:13.089178Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.099087Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:39:13.105441Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:39:13.117057Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:39:13.117479Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:39:13.117490Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.119146Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:39:13.121248Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:39:13.123819Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:39:13.125822Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:39:13.133996Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:39:13.149624Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:39:13.149991Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:13.150004Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.153631Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:39:13.161599Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:39:13.161943Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:13.161952Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.163924Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:39:13.167790Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:39:13.172095Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:39:13.173322Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:39:13.173925Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:39:13.187026Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:39:13.203538Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:39:13.229196Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:13.229243Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.271882Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:13.271938Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:39:13.275042Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:39:13.275978Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:39:13.275996Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.285975Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:39:13.291668Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:39:13.292115Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:13.292124Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.294913Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:39:13.295466Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:39:13.295814Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:39:13.295822Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.295972Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:13.295987Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.298300Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:39:13.302897Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:39:13.322314Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:39:13.323009Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:39:13.323021Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.326189Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:39:13.329107Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:13.332112Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:13.332131Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.343723Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:39:13.346161Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:39:13.346182Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.353853Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:39:13.381739Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:39:13.398362Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:39:13.398831Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:13.398841Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.401558Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:39:13.409799Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:39:13.429796Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:39:13.439455Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:39:13.439473Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.441495Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:39:13.441519Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.460524Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:39:13.474993Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:39:13.659241Z INFO local_candidate{attempt=79}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-13T12:39:13.668531Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:39:13.668554Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:13.675126Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:39:13.768071Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:39:13.782081Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:39:13.792922Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:39:13.792947Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.815799Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:39:13.817072Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:39:13.817095Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.896967Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:39:13.929691Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:39:13.937249Z INFO local_candidate{attempt=83}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5053 use_paired=false 2026-09-13T12:39:13.943747Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:39:13.944139Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:13.944147Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.947600Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:39:13.955285Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:39:13.955637Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:13.955644Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.957753Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:39:13.961641Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:39:13.976019Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:39:13.976829Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:39:13.976842Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:13.982895Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:39:14.018842Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:39:14.032901Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:39:14.032931Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.043826Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:39:14.060278Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:39:14.060839Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:39:14.060852Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.065718Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:39:14.076260Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:39:14.076653Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:14.076665Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.079648Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:39:14.085600Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:39:14.092680Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:39:14.141615Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:39:14.252835Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:39:14.252874Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.303512Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:39:14.353304Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:39:14.372163Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:39:14.404283Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:39:14.404308Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.410938Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:39:14.410974Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.415373Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:39:14.451850Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:39:14.456731Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:14.456761Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.497918Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:39:14.513966Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:39:14.514881Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:39:14.515354Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:14.515365Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.518301Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:39:14.568171Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:39:14.570528Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:39:14.570545Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.575953Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:39:14.762894Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:39:14.764751Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:39:14.774921Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:39:14.774940Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.791889Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:14.791913Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.796821Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:39:14.832085Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:39:14.848476Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:39:14.848945Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:14.848954Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.851902Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:39:14.913820Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:39:14.916195Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:39:14.916227Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:14.921283Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:39:15.008421Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:39:15.034658Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:39:15.034696Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:15.088779Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:39:15.092247Z INFO local_candidate{attempt=82}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:15.092280Z INFO local_candidate{attempt=82}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:15.188475Z INFO local_candidate{attempt=82}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:39:15.290341Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:39:15.315830Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:39:15.315860Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:15.361970Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:39:15.542697Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:39:15.542745Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:15.729964Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:39:15.759153Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:15.759179Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:15.784167Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:39:15.800541Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:39:15.816779Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:39:15.817244Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:15.817255Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:15.820000Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:39:15.870384Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:39:15.872677Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:39:15.872693Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:15.877623Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:39:16.022145Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:16.048792Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:16.048821Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.098878Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:16.115228Z INFO local_candidate{attempt=80}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:16.115714Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:16.115727Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.118384Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:16.124559Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:39:16.136927Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:39:16.137318Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:16.137327Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.140617Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:39:16.148246Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:39:16.148600Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:16.148606Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.150610Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:39:16.154494Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:39:16.158939Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:39:16.160253Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:39:16.160881Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:39:16.182614Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:39:16.259315Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:39:16.263362Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:39:16.263379Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.273346Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:39:16.283261Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:39:16.283644Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:39:16.283653Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.286260Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:39:16.298476Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:39:16.310502Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:39:16.311183Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:39:16.311192Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.314595Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:39:16.352791Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:39:16.352817Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.438814Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:39:16.593499Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:39:16.598928Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:39:16.598948Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.608252Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:39:16.614051Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:39:16.624220Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:39:16.624656Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:39:16.624663Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.626125Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:39:16.630539Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:39:16.632261Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:39:16.643107Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:16.643477Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:16.643486Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.646461Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:16.653310Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:39:16.665867Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:39:16.666242Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:16.666255Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.669476Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:39:16.677337Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:39:16.677660Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:16.677667Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.679599Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:39:16.683518Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:39:16.687924Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:39:16.689190Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:39:16.689813Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:39:16.711354Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:39:16.786840Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:39:16.790708Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:39:16.790726Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.799865Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:39:16.809494Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:39:16.809845Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:39:16.809852Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.812305Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:39:16.835725Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:39:16.836390Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:39:16.836402Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:16.839824Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:39:16.867755Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:39:16.929094Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:39:16.929130Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.017021Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:39:17.050217Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:39:17.065907Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:39:17.066821Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:17.066887Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.071773Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:39:17.073941Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:39:17.086223Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:39:17.086798Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:17.086817Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.090064Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:39:17.090536Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:39:17.090562Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.102674Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:39:17.104087Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:39:17.104103Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:17.107568Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:39:17.120145Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:39:17.120836Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:39:17.120848Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.125159Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:39:17.134447Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:39:17.134563Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:39:17.134857Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:17.134865Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.137293Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:39:17.141503Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:39:17.146191Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:39:17.192389Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:39:17.192430Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.281550Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:39:17.314740Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:39:17.329937Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:39:17.330392Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:17.330404Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.333950Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:39:17.341876Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:39:17.342262Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:17.342270Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.344528Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:39:17.348600Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:39:17.361896Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:39:17.362563Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:39:17.362574Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.366513Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:39:17.406123Z INFO local_candidate{attempt=78}: compared ordinary and paired exchange schedules phase=17 candidates=26244 ordinary_horizon=10284 paired_horizon=34089 use_paired=false 2026-09-13T12:39:17.525568Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:39:17.539384Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:39:17.539408Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.550258Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:39:17.566781Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:39:17.567421Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:39:17.567433Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.572175Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:39:17.580752Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:39:17.581143Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:17.581150Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:17.583428Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:39:17.587322Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:39:17.591691Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:39:17.669028Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:39:17.669079Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=17 initial_horizon=10284 selected_horizon=10284 endpoint_lower_bound=4656 lower_bound_gap=5628 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:17.785033Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=17 tile=656 row_words=1158 horizon=10284 2026-09-13T12:39:18.119218Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:39:18.136149Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:39:18.136176Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:18.159984Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:39:18.938757Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:39:18.938795Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:19.085748Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:39:19.090383Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:39:19.128272Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:19.128315Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:19.177664Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:39:19.196948Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:39:19.197504Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:19.197514Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:19.200942Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:39:19.254954Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:39:19.257166Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:39:19.257181Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:19.262513Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:39:19.663897Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:39:19.724443Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:39:19.724467Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:19.799309Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:39:19.833332Z INFO local_candidate{attempt=80}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:19.833369Z INFO local_candidate{attempt=80}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:19.889349Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:19.922263Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:19.922299Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:19.937650Z INFO local_candidate{attempt=80}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:39:19.956910Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:39:19.960462Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:19.962481Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:39:19.962505Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:19.972569Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:39:19.976540Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:19.976974Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:19.976980Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:19.978656Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:39:19.979780Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:19.988959Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:39:19.989396Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:39:19.989405Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:19.990906Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:39:19.995259Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:39:19.997386Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:39:20.731068Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:20.754284Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:20.754311Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:20.802951Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:20.819551Z INFO local_candidate{attempt=79}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:20.820117Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:20.820125Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:20.822950Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:20.829799Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:39:20.843149Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:39:20.843553Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:20.843568Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:20.846810Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:39:20.854843Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:39:20.855214Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:20.855223Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:20.857256Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:39:20.861381Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:39:20.865758Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:39:20.867049Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:39:20.867706Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:39:20.888871Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:39:20.952714Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:39:20.956582Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:39:20.956597Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:20.966309Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:39:20.976060Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:39:20.976454Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:39:20.976464Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:20.979183Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:39:21.003010Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:39:21.003722Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:39:21.003735Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:21.007045Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:39:21.246965Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:39:21.343962Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:39:21.343995Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:21.519444Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:39:21.553488Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:21.553957Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:21.553966Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:21.557141Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:21.570389Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:39:21.570889Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:39:21.570898Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:21.574918Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:39:21.583923Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:39:21.584321Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:21.584329Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:21.586524Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:39:21.590653Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:39:21.595160Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:39:21.628866Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:39:21.642688Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:39:21.642710Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:21.653655Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:39:21.659888Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:39:21.673453Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:39:21.674083Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:39:21.674091Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:21.677960Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:39:22.272425Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:39:22.272463Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:22.349956Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:39:22.517538Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:39:22.523763Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:39:22.523785Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:22.533982Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:39:22.540658Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:39:22.551926Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:39:22.552379Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:39:22.552390Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:22.554093Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:39:22.558778Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:39:22.560577Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:39:23.796310Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:23.796353Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:23.906006Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:39:23.919821Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:39:23.928782Z INFO local_candidate{attempt=83}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:39:23.965035Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:39:23.965060Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:24.048958Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:39:24.169311Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:39:24.169361Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:24.197631Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:39:24.203255Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:39:24.203275Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:24.212717Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:39:24.218644Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:39:24.228801Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:39:24.229225Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:39:24.229237Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:24.230824Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:39:24.235216Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:39:24.236839Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:39:24.291104Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:39:24.708141Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:39:24.708192Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:24.748679Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:39:24.748715Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:24.758495Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:39:24.773850Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:39:24.777601Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:24.778081Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:24.778090Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:24.781266Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:25.375787Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:25.375836Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:25.468981Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:39:25.496744Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:39:25.497185Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:25.497192Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:25.500471Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:39:25.508009Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:39:25.508381Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:25.508390Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:25.510241Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:39:26.283892Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:26.308433Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:26.308457Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:26.345158Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:26.361178Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:26.361642Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:26.361651Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:26.364286Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:27.554417Z INFO local_candidate{attempt=79}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:39:27.689272Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:39:27.689328Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:27.828685Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:39:27.885740Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:39:27.885782Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:27.954097Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:39:27.961040Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:39:27.961072Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:27.984487Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:39:27.984532Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:28.002141Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:39:28.056005Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:39:28.057468Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:39:28.071982Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:39:28.072009Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:28.100721Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:39:28.247237Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:39:28.247279Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:28.252015Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:39:28.257760Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:39:28.271243Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:28.271750Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:28.271758Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:28.275450Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:28.401409Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:39:28.401453Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:28.425585Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:39:28.425623Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:28.436669Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:39:28.448962Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:39:28.448999Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:28.556285Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:39:28.610250Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:39:28.650313Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:28.651022Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:28.651034Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:28.655585Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:28.747717Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:39:28.747755Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:28.758415Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:39:29.139003Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:29.165816Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:29.165842Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:29.213125Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:29.233303Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:29.233836Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:29.233847Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:29.237240Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:29.247129Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:29.247584Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:29.247594Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:29.250320Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:29.530390Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:29.551073Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:39:29.551113Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:29.559229Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:29.559263Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:29.596496Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:29.699882Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:39:29.856050Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:39:29.856083Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:29.867971Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:39:30.291160Z INFO local_candidate{attempt=84}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:39:30.408363Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:39:30.408413Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:30.429924Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:30.459486Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:30.459525Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:30.495456Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:30.511846Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:30.512331Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:30.512342Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:30.515460Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:30.597346Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:39:30.648467Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:30.649277Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:30.649295Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:30.654605Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:31.201610Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:39:31.201650Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:31.213399Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:39:31.213439Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:31.326432Z INFO local_candidate{attempt=79}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:39:31.326472Z INFO local_candidate{attempt=79}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:31.353221Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:39:31.397988Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:39:31.440079Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=18772 success=true 2026-09-13T12:39:31.440137Z INFO local_candidate{attempt=81}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11504 exchange_table_bytes=49460 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:39:31.440157Z INFO local_candidate{attempt=81}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49460 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11504 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:39:31.539665Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:39:31.539708Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:31.551688Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:39:31.556399Z INFO local_candidate{attempt=79}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:39:31.611821Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:31.612534Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:31.612548Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:31.615990Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:32.083227Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:39:32.187639Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:39:32.187674Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:32.250759Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:39:32.356226Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:39:32.358902Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:39:32.358931Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:32.371555Z INFO local_candidate{attempt=78}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:32.392840Z INFO local_candidate{attempt=85}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:32.393484Z INFO local_candidate{attempt=85}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:32.393505Z INFO local_candidate{attempt=85}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:32.399221Z INFO local_candidate{attempt=85}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:32.405259Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:32.405292Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:32.430788Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-13T12:39:32.431004Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=990 success=true 2026-09-13T12:39:32.433610Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:39:32.438162Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:39:32.448772Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:32.463939Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:32.463972Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:32.515294Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:39:32.552077Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:39:32.567695Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:39:32.583351Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:39:32.598466Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:39:32.598984Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:32.598994Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:32.603274Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:39:32.612226Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:39:32.612637Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:32.612647Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:32.615311Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:39:32.619901Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:39:32.625095Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:39:32.626594Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:39:32.627196Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:39:32.651847Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:39:32.756604Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:39:32.763669Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:39:32.763701Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:32.778931Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:39:32.795404Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:39:32.796029Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:39:32.796043Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:32.800319Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:39:32.831103Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:39:32.831944Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:39:32.831959Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:32.835497Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:39:32.883362Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:32.883404Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:32.992428Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:39:33.032963Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:39:33.047923Z INFO local_candidate{attempt=85}: exchange table and repeat patch storage exchange_table_bytes=49052 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:39:33.058649Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:39:33.060124Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:39:33.060145Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:33.066612Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:39:33.134065Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:39:33.159962Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:39:33.159987Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:33.192838Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:39:33.307018Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:39:33.326457Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:39:33.326499Z INFO local_candidate{attempt=81}: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-13T12:39:33.342935Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:39:33.349159Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:39:33.349182Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:33.353590Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:39:33.358670Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:39:33.385314Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:39:33.386939Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:33.386967Z INFO local_candidate{attempt=81}: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-13T12:39:33.393509Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:39:33.529662Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:39:33.543231Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:39:33.543256Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:33.554795Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:39:33.569994Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:39:33.570624Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:39:33.570637Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:33.574726Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:39:33.583429Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:39:33.583819Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:33.583825Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:33.586124Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:39:33.590129Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:39:33.594749Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:39:33.623742Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-13T12:39:33.626567Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:39:33.630816Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:39:33.631113Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:39:33.640016Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:39:33.640038Z INFO local_candidate{attempt=81}: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-13T12:39:33.656914Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:39:33.893592Z INFO local_candidate{attempt=83}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:39:33.996283Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:39:33.996318Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:34.164217Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:39:34.233859Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:39:34.233913Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:34.277639Z INFO local_candidate{attempt=79}: exchange table and repeat patch storage exchange_table_bytes=49460 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:39:34.432993Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:39:34.453909Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:34.453951Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:34.551272Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:39:34.585490Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:39:34.597885Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-13T12:39:34.600725Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:39:34.605182Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:39:34.616031Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:34.616062Z INFO local_candidate{attempt=81}: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-13T12:39:34.620283Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:39:34.620320Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:34.657416Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:39:34.685333Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:39:34.686431Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:39:34.686445Z INFO local_candidate{attempt=81}: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-13T12:39:34.691158Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:39:34.705692Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:39:34.706383Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:39:34.706395Z INFO local_candidate{attempt=81}: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-13T12:39:34.709558Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:39:34.753269Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:39:34.758233Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:39:34.786246Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:34.786345Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:34.876762Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:39:34.898107Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:39:34.935829Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:39:34.935862Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:34.975034Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:39:35.250194Z INFO local_candidate{attempt=88}: exchange table and repeat patch storage exchange_table_bytes=49076 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:39:35.285643Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:39:35.294930Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:39:35.295193Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:35.327089Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:39:35.370395Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:39:35.393869Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:39:35.393892Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:35.430304Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:39:35.518440Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:39:35.589549Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:39:35.589576Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:35.630602Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:35.630640Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:35.671690Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:39:35.721315Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:39:35.755244Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:39:35.755862Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:35.755873Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:35.759251Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:39:35.827289Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:39:35.829675Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:39:35.829701Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:35.835184Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:39:35.843564Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:39:35.849604Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:39:35.849621Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:35.860540Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:39:35.866830Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:39:35.877886Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:39:35.878319Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:39:35.878329Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:35.880327Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:39:35.885058Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:39:35.886964Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:39:36.187940Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:39:36.241812Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:39:36.241840Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:36.258429Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:39:36.288663Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:36.288687Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:36.316007Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:39:36.335318Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:39:36.349599Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:39:36.370555Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:39:36.371304Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:36.371327Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:36.377301Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:39:36.386063Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:39:36.386473Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:36.386484Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:36.388721Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:39:36.627167Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:36.650004Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:36.650030Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:36.687252Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:37.220981Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:39:37.221023Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:37.427090Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:39:37.666757Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:39:37.671746Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:39:37.671781Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:37.719990Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:39:37.765910Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:39:37.765992Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:37.861293Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:39:37.882617Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:37.882652Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:37.924453Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:39:37.951824Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:37.952339Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:37.952352Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:37.955403Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:37.978345Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:39:37.979642Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:39:37.979655Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:37.984852Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:39:37.985407Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:37.985829Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:37.985839Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:37.989118Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:38.274386Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:38.302103Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:38.302128Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:38.340486Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:38.356596Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:39:38.390944Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:39:38.390973Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:38.423268Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:39:38.641011Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:39:38.697392Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:39:38.697421Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:38.795169Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:39:38.814865Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=3531 success=true 2026-09-13T12:39:38.814907Z INFO local_candidate{attempt=85}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11428 exchange_table_bytes=49052 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:39:38.814960Z INFO local_candidate{attempt=85}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49052 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11428 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:39:39.323709Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:39.340606Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=525 success=true 2026-09-13T12:39:39.380726Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:39.380753Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:39.388975Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:39:39.403463Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:39:39.403905Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:39.403914Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:39.407499Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:39:39.415710Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:39:39.416085Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:39.416092Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:39.418416Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:39:39.422414Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:39:39.427007Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:39:39.428021Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:39:39.428340Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:39:39.428994Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:39:39.436684Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:39.445250Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=3003 success=true 2026-09-13T12:39:39.445271Z INFO local_candidate{attempt=79}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11504 exchange_table_bytes=49460 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:39:39.445285Z INFO local_candidate{attempt=79}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49460 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11504 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:39:39.451886Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:39:39.553456Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:39:39.558980Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:39:39.559000Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:39.569669Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:39:39.579820Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:39:39.580225Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:39:39.580234Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:39.582891Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:39:39.607013Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:39:39.607789Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:39:39.607801Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:39.611285Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:39:39.697542Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:39:39.713939Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:39:39.713969Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:39.740271Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:39:39.799269Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:39:39.851601Z INFO local_candidate{attempt=78}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:39:39.851640Z INFO local_candidate{attempt=78}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:39.885507Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:39:39.888829Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:39:39.888852Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:39.907309Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:39:39.907333Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:39.940717Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:39:40.052049Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:39:40.060561Z INFO local_candidate{attempt=78}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:39:40.085782Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:39:40.088482Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:39:40.089427Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:40.089448Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:40.090723Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:39:40.090749Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:40.093449Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:39:40.099618Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:39:40.104639Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:39:40.119141Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:39:40.119758Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:39:40.119768Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:40.124120Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:39:40.142994Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:39:40.145353Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:39:40.145369Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:40.150444Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:39:40.156484Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:39:40.170996Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:39:40.171017Z INFO local_candidate{attempt=85}: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-13T12:39:40.186111Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:39:40.215538Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:39:40.218074Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:40.218100Z INFO local_candidate{attempt=85}: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-13T12:39:40.225682Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:39:40.269296Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:39:40.284474Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:39:40.284499Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:40.296698Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:39:40.313555Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:39:40.314277Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:39:40.314290Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:40.318808Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:39:40.328315Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:39:40.328780Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:40.328789Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:40.331376Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:39:40.335624Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:39:40.340380Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:39:40.366509Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=921 success=true 2026-09-13T12:39:40.462476Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:39:40.476442Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:39:40.476487Z INFO local_candidate{attempt=85}: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-13T12:39:40.495055Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:39:40.580181Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:40.667029Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:40.667068Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:40.710939Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:39:40.743991Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:40.744021Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:40.789626Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:39:40.808091Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:40.887349Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:39:41.177099Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:39:41.191141Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:39:41.191164Z INFO local_candidate{attempt=79}: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-13T12:39:41.206676Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:39:41.229081Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:39:41.230248Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:41.230262Z INFO local_candidate{attempt=79}: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-13T12:39:41.234577Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:39:41.336518Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:39:41.371484Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:41.371519Z INFO local_candidate{attempt=85}: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-13T12:39:41.414854Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:39:41.441527Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:39:41.442753Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:39:41.442767Z INFO local_candidate{attempt=85}: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-13T12:39:41.447221Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:39:41.447650Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:39:41.456161Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:39:41.456183Z INFO local_candidate{attempt=79}: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-13T12:39:41.460808Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:39:41.461494Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:39:41.461505Z INFO local_candidate{attempt=85}: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-13T12:39:41.464804Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:39:41.471263Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:39:41.506055Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:39:41.506226Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:39:41.531241Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:41.531295Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:41.537558Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:39:41.537578Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:41.586290Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:39:41.624466Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:39:41.641385Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=4151 success=true 2026-09-13T12:39:41.641418Z INFO local_candidate{attempt=88}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11420 exchange_table_bytes=49076 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:39:41.641430Z INFO local_candidate{attempt=88}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49076 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11420 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:39:41.795681Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:39:41.833571Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:39:41.833612Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:41.881632Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:39:42.308938Z INFO local_candidate{attempt=84}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:39:42.308978Z INFO local_candidate{attempt=84}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:42.378269Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:39:42.404690Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:39:42.405756Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:42.405783Z INFO local_candidate{attempt=79}: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-13T12:39:42.428446Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:39:42.428469Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:42.447342Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:39:42.456640Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:39:42.481483Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:39:42.482969Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:39:42.484754Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:39:42.484776Z INFO local_candidate{attempt=79}: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-13T12:39:42.490606Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:39:42.504217Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:39:42.504808Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:39:42.504818Z INFO local_candidate{attempt=79}: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-13T12:39:42.507636Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:39:42.516238Z INFO local_candidate{attempt=84}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:39:42.546377Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:39:42.546641Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:39:42.546661Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:42.553358Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=911 success=true 2026-09-13T12:39:42.608118Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:39:42.613704Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:39:42.613723Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:42.622898Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:39:42.628306Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:39:42.778112Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:39:42.784223Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:39:42.784245Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:42.798750Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:39:42.809081Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:39:42.823342Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:39:42.823827Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:39:42.823836Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:42.825614Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:39:42.830362Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:39:42.832521Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:39:43.284466Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:39:43.348696Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:43.358583Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:39:43.358683Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:43.375518Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:43.375540Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:43.376339Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:39:43.390850Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:39:43.390875Z INFO local_candidate{attempt=88}: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-13T12:39:43.406720Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:39:43.413922Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:43.430792Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:43.431706Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:43.431742Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:43.436048Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:39:43.438662Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:43.438692Z INFO local_candidate{attempt=88}: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-13T12:39:43.438978Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:43.446528Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:39:43.475762Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:39:43.519756Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:39:43.521006Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:39:43.521021Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:43.525607Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:39:43.657747Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:39:43.676245Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:39:43.676281Z INFO local_candidate{attempt=88}: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-13T12:39:43.697250Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:39:43.980654Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:39:44.012889Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:39:44.012917Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:44.046362Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:39:44.349953Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:39:44.361165Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:39:44.361187Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:44.382974Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:39:44.559392Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:39:44.588644Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:44.588669Z INFO local_candidate{attempt=88}: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-13T12:39:44.625045Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:39:44.626877Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:39:44.653630Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:39:44.654647Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:39:44.654661Z INFO local_candidate{attempt=88}: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-13T12:39:44.659054Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:39:44.672718Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:39:44.673359Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:39:44.673370Z INFO local_candidate{attempt=88}: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-13T12:39:44.676230Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:39:44.716665Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:39:44.726800Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:39:44.726825Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:44.824143Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:39:45.261264Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:39:45.291766Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:45.291796Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:45.343445Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:39:45.361797Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:39:45.362388Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:45.362403Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:45.366372Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:39:45.463435Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:39:45.486520Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:39:45.488492Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:39:45.488514Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:45.490683Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:39:45.490702Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:45.496923Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:39:45.504271Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:39:45.516399Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:39:45.516787Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:45.516795Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:45.520047Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:39:45.526769Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:39:45.527770Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:39:45.528133Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:45.528141Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:45.530246Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:39:45.534349Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:39:45.538824Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:39:45.540146Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:39:45.540847Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:39:45.570010Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:39:45.671824Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:39:45.677962Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:39:45.677988Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:45.690861Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:39:45.700872Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:39:45.701262Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:39:45.701275Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:45.703756Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:39:45.726643Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:45.727275Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:39:45.728027Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:39:45.728036Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:45.731116Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:39:45.818450Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:45.818488Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:45.947486Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:39:45.975550Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:46.048593Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:39:46.048631Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:46.161946Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:39:46.370339Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:39:46.383385Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:39:46.383409Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:46.398949Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:39:46.420071Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:39:46.420757Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:39:46.420771Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:46.425144Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:39:46.434025Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:39:46.434479Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:46.434490Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:46.436813Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:39:46.440697Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:39:46.445057Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:39:46.485664Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:39:46.662878Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:39:46.766356Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:39:46.766393Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:46.822963Z INFO local_candidate{attempt=83}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:39:46.823006Z INFO local_candidate{attempt=83}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:46.827831Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:39:46.851072Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:39:46.851097Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:46.889186Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:39:46.946946Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:39:46.981798Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:46.982357Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:46.982368Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:46.985505Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:47.036068Z INFO local_candidate{attempt=83}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:39:47.086655Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:39:47.111562Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:39:47.112311Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:39:47.112324Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:47.116844Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:39:47.296919Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:39:47.352435Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:39:47.352475Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:47.427880Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:39:47.470694Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:39:47.485639Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:39:47.486065Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:47.486074Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:47.489469Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:39:47.497411Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:39:47.497762Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:47.497770Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:47.499788Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:39:47.540074Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-13T12:39:47.542932Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:39:47.547587Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:39:47.564579Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:39:47.587897Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:39:47.587920Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:47.597602Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:47.597642Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:47.626583Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:39:47.696035Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:39:47.723115Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:39:47.734935Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:39:47.735409Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:39:47.735421Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:47.737287Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:39:47.742013Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:39:47.743826Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:39:47.759404Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:39:47.764760Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:39:47.764780Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:47.774357Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:39:48.196448Z INFO local_candidate{attempt=84}: exchange table and repeat patch storage exchange_table_bytes=50356 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:39:48.349691Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:48.439532Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:48.439584Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:48.505483Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:48.689014Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:39:48.754752Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:39:48.754786Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:48.828756Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:39:48.868710Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:39:48.889590Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:39:48.890014Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:48.890025Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:48.893560Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:39:48.901590Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:39:48.901947Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:48.901957Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:48.904109Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:39:49.355823Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:39:49.392660Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:39:49.392688Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:49.435444Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:39:49.649062Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:39:49.724934Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:39:49.724988Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:49.773660Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:39:49.783248Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:39:49.783272Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:49.791831Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:49.805327Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:39:49.817977Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:49.817999Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:49.851852Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:39:49.855716Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:49.878263Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:49.879014Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:49.879034Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:49.883673Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:50.057673Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:39:50.066236Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:39:50.066269Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:50.081145Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:39:50.632430Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:50.632471Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:50.673915Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:39:50.811277Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:39:50.840763Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:50.840802Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:50.868113Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:39:50.896581Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:39:50.913543Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:39:50.914014Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:50.914021Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:50.916966Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:39:50.966186Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:39:50.968612Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:39:50.968627Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:50.973656Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:39:51.229463Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:39:51.229514Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:51.415182Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:51.437846Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:51.437884Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:51.468364Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:51.483699Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:39:51.493965Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:39:51.585439Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=55 success=true 2026-09-13T12:39:51.586624Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:39:51.586649Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:51.588341Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:39:51.592933Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:39:51.673674Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:39:52.213181Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1667 success=true 2026-09-13T12:39:52.213236Z INFO local_candidate{attempt=84}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11348 exchange_table_bytes=50356 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:39:52.213253Z INFO local_candidate{attempt=84}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50356 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11348 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:39:52.271940Z INFO local_candidate{attempt=86}: exchange table and repeat patch storage exchange_table_bytes=49108 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:39:52.291714Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:39:52.314094Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:39:52.314119Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:52.350262Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:39:52.530506Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:39:52.530553Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:52.730875Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:39:52.922501Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:39:52.922554Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:52.940814Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:39:53.858308Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:39:53.936931Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:39:53.936970Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:53.997583Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:39:53.997626Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:54.037310Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:39:54.066720Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:39:54.086511Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:39:54.087612Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:39:54.087626Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:54.091778Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:39:54.093078Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:39:54.115273Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:39:54.115296Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:54.124804Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:54.125368Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:54.125383Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:54.128450Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:54.147496Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:39:54.148181Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:39:54.148191Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:54.152108Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:39:54.159880Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:39:54.160226Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:54.160235Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:54.162163Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:39:54.166393Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:39:54.171137Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:39:54.172616Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:39:54.173359Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:39:54.186432Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:39:54.194648Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:39:54.221314Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:39:54.243879Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:39:54.244362Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:54.244376Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:54.248179Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:39:54.255826Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:39:54.256176Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:54.256184Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:54.258310Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:39:54.262264Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:39:54.269620Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:39:54.273620Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:39:54.273634Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:54.275244Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:39:54.275766Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:39:54.275774Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:54.279478Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:39:54.283186Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:39:54.292813Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:39:54.293175Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:39:54.293182Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:54.295454Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:39:54.318856Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:39:54.319549Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:39:54.319560Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:54.322897Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:39:54.850973Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:39:54.851010Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:54.905988Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:39:54.994164Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:39:55.010788Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:39:55.010829Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:55.029630Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:39:55.055454Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:39:55.056122Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:39:55.056134Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:55.060635Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:39:55.069429Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:39:55.069827Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:55.069835Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:55.072193Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:39:55.076959Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:39:55.084971Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:39:55.443931Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:39:55.443974Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:55.598005Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:39:55.608290Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:55.695065Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:55.695091Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:55.845054Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:56.292174Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1666 success=true 2026-09-13T12:39:56.292238Z INFO local_candidate{attempt=86}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11456 exchange_table_bytes=49108 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:39:56.292252Z INFO local_candidate{attempt=86}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49108 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11456 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:39:56.517059Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:39:56.560390Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:39:56.621165Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:39:56.621198Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:56.625373Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:39:56.625399Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:56.698576Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:39:56.771189Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:39:56.778271Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:56.778307Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:56.814790Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:39:56.815565Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:39:56.816661Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:39:56.816674Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:56.821501Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:39:56.839801Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:39:56.845458Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:39:56.845474Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:56.854511Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:39:56.860133Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:39:56.869862Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:39:56.870300Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:39:56.870311Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:56.871772Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:39:56.876497Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:39:56.879310Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:39:57.173913Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=881 success=true 2026-09-13T12:39:57.269110Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:39:57.336192Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:39:57.336234Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:57.435691Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:39:57.475044Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:57.496911Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:57.496934Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:57.533921Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:57.944890Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:57.985258Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:39:57.998838Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:39:57.998861Z INFO local_candidate{attempt=86}: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-13T12:39:58.013714Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:39:58.014841Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:39:58.015471Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:58.015492Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.046502Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:39:58.048192Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:58.048230Z INFO local_candidate{attempt=86}: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-13T12:39:58.055775Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:39:58.092504Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:39:58.092544Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.103171Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:58.128367Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:39:58.132422Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:39:58.148963Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:39:58.148989Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.176019Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:39:58.197429Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:39:58.198149Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:58.198168Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.202388Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:39:58.219199Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:39:58.233146Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:39:58.271244Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:39:58.278962Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:39:58.278981Z INFO local_candidate{attempt=86}: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-13T12:39:58.291755Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:39:58.291780Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.293669Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:39:58.358785Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:39:58.364927Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=6151 success=true 2026-09-13T12:39:58.371546Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:39:58.385405Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:39:58.385426Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.396919Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:39:58.397569Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:39:58.397584Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.401149Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:39:58.420357Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:39:58.465642Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:39:58.466973Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:39:58.467010Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:58.542086Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:39:58.542123Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:58.552980Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:39:58.631076Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:39:58.642894Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:39:58.677602Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:39:58.701811Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:39:58.702605Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:39:58.702627Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.708801Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:39:58.717951Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:39:58.718375Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:39:58.718398Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.721024Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:39:58.725754Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:39:58.731446Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:39:58.733023Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:39:58.733731Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:39:58.757194Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:39:58.807767Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:39:58.835300Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:39:58.840525Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:39:58.840545Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.850240Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:39:58.860365Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:39:58.860759Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:39:58.860767Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.863500Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:39:58.884313Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:39:58.884346Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:58.888886Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:39:58.889667Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:39:58.889680Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:58.893168Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:39:58.942795Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:39:58.997979Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-13T12:39:59.000945Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:39:59.005719Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:39:59.115502Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:39:59.115551Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:59.179862Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:39:59.194009Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:39:59.194034Z INFO local_candidate{attempt=84}: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-13T12:39:59.209778Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:39:59.234492Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:39:59.235548Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:59.235562Z INFO local_candidate{attempt=84}: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-13T12:39:59.239511Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:39:59.287945Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:39:59.317016Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:39:59.317042Z INFO local_candidate{attempt=86}: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-13T12:39:59.359002Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:39:59.359041Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:39:59.359850Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:39:59.360240Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:39:59.387360Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:39:59.388351Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:39:59.388367Z INFO local_candidate{attempt=86}: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-13T12:39:59.392627Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:39:59.406421Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:39:59.407056Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:39:59.407073Z INFO local_candidate{attempt=86}: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-13T12:39:59.410058Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:39:59.462603Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:39:59.464540Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:39:59.470103Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:39:59.470121Z INFO local_candidate{attempt=84}: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-13T12:39:59.487145Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:39:59.564564Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=289 row_words=1620 horizon=17194 2026-09-13T12:39:59.615151Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:39:59.627822Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:39:59.629283Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:39:59.629301Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:59.641356Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:39:59.652254Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:39:59.653280Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:39:59.653295Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:59.657829Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:39:59.658528Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:39:59.658540Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:59.659843Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:39:59.663297Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:39:59.671978Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:39:59.672411Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:39:59.672423Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:59.674933Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:39:59.678940Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:39:59.682853Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:39:59.683678Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:39:59.690009Z INFO local_candidate{attempt=87}: exchange table and repeat patch storage exchange_table_bytes=49108 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:39:59.708190Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:39:59.708236Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:59.742278Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:39:59.759130Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:39:59.772186Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:39:59.772646Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:39:59.772658Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:39:59.774555Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:39:59.779001Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:39:59.780900Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:40:00.281148Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:40:00.302332Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:40:00.302363Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:00.331949Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:40:00.481570Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:40:00.486288Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:40:00.490890Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:40:00.490910Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:00.499861Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:40:00.507288Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:00.507307Z INFO local_candidate{attempt=84}: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-13T12:40:00.559518Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:40:00.589025Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:40:00.590022Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:40:00.590036Z INFO local_candidate{attempt=84}: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-13T12:40:00.594336Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:40:00.607742Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:40:00.608363Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:40:00.608384Z INFO local_candidate{attempt=84}: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-13T12:40:00.611299Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:40:00.651851Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:40:01.783323Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:40:01.841454Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:40:01.841505Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:01.916715Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:40:01.931655Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:40:01.948128Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:40:01.948153Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:01.965383Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:40:01.978745Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:40:01.979139Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:40:01.979148Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:01.982758Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:40:01.988164Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:40:01.990470Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:40:01.990818Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:40:01.990826Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:01.993017Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:40:02.053122Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:40:02.107445Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:40:02.140876Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:40:02.140914Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:02.166312Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:40:02.166337Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:02.219749Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:40:02.219785Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:02.259785Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:40:02.282957Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:40:02.298391Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:40:02.298422Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:02.315665Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:40:02.316083Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:40:02.326522Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:40:02.365881Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:40:02.376870Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:40:02.377251Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:40:02.377263Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:02.380254Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:40:02.387199Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:40:02.387530Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:40:02.387539Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:02.389335Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:40:02.393080Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:40:02.396997Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:40:02.398271Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:40:02.398932Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:40:02.407707Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:40:02.413416Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:40:02.413432Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:02.418165Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:40:02.423546Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:40:02.461282Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-13T12:40:02.465065Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:40:02.471723Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:40:02.485329Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:40:02.488776Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:40:02.488791Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:02.497092Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:40:02.505975Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:40:02.506326Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:40:02.506336Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:02.508467Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:40:02.529074Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:40:02.529653Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:40:02.529664Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:02.532397Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:40:02.696621Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:40:02.716978Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:40:02.717002Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:02.744255Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:40:03.119795Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:40:03.131740Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:40:03.131763Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:03.140826Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:40:03.154662Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:40:03.155239Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:40:03.155252Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:03.158687Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:40:03.166823Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:40:03.167193Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:40:03.167215Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:03.169909Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:40:03.172065Z INFO local_candidate{attempt=83}: exchange table and repeat patch storage exchange_table_bytes=50356 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:40:03.176710Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:40:03.183140Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:40:03.248001Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:40:03.276961Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:03.276985Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:03.320591Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:40:03.344279Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:40:03.344978Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:03.344990Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:03.349435Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:40:03.400422Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:40:03.402593Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:40:03.402610Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:03.407572Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:40:03.439699Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:40:03.541647Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:40:03.541690Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:03.633074Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:40:04.242608Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:40:04.265036Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:40:04.265060Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:04.300248Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:40:04.798965Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:40:04.799013Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:04.839697Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:40:05.375101Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:40:05.431299Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:40:05.431331Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:05.540171Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:40:05.542577Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:40:05.563860Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:40:05.563884Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:05.577782Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:40:05.578744Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:40:05.578758Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:05.582477Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:40:05.592475Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:40:05.654655Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:40:05.736955Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:40:05.736993Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:05.746768Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:40:05.746803Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:05.802634Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:40:05.888478Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:40:05.936707Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:40:05.936739Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:05.952155Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:40:06.006808Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:40:06.011304Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:40:06.043677Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:40:06.066308Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:40:06.067120Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:40:06.067138Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:06.071814Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:40:06.079539Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:40:06.083397Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:40:06.096925Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:40:06.100154Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:40:06.100723Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:40:06.100737Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:06.105606Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:40:06.117849Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:40:06.117869Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:06.143404Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:40:06.152808Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:40:06.152837Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:06.264166Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:40:06.267643Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:40:06.269048Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:40:06.269067Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:06.274828Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:40:06.281296Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:40:06.283898Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:40:06.284667Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:40:06.284690Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:06.287708Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:40:06.294620Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:40:06.296703Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:40:06.371756Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:40:06.371793Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:06.388818Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:40:06.509925Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:40:06.541819Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:40:06.542364Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:06.542375Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:06.545383Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:40:06.568923Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:40:06.578035Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:40:06.578059Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:06.592375Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:40:06.714392Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:40:06.714476Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:06.873564Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:40:07.144605Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:40:07.178104Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:40:07.178141Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:07.228983Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:40:07.378648Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:40:07.378695Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:07.396752Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:40:07.688756Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:40:07.723665Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:40:07.723692Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:07.755353Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:40:08.047021Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:40:08.057408Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:40:08.057441Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:08.079665Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:40:08.164538Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:40:08.257430Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:40:08.257459Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:08.332177Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:40:08.385564Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:40:08.385591Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:08.429069Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:40:08.468174Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:40:08.469967Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:40:08.470554Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:08.470568Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:08.474128Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:40:08.622244Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:40:08.622289Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:08.681409Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:40:09.032307Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:40:09.060624Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:09.060655Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:09.100266Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:40:09.116225Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:40:09.116634Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:09.116650Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:09.119509Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:40:09.176541Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:40:09.178886Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:40:09.178904Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:09.183574Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:40:09.194602Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:40:09.194996Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:09.195009Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:09.197984Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:40:09.204112Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:40:09.218410Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:40:09.219438Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:40:09.219451Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:09.224079Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:40:09.225822Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:40:09.225838Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:09.259408Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:40:09.956544Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:40:09.988384Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:40:09.988432Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:10.032761Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:40:10.051516Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:40:10.051979Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:10.051987Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:10.054431Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:40:10.770727Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:40:10.770798Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:10.867695Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:40:10.947007Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:40:10.959899Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:40:11.026614Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:40:11.042172Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:40:11.042233Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:11.060046Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:40:11.070279Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:40:11.070311Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:11.073831Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:40:11.073864Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:11.098284Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:40:11.098314Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:11.202105Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:40:11.222757Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:40:11.239589Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:40:12.196969Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:40:12.285725Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:40:12.285773Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:12.350133Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:40:12.412663Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:40:12.412688Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:12.480767Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:40:12.487882Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:40:13.281013Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:40:13.281054Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:13.368434Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:40:13.988499Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:40:13.988545Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:14.231233Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=289 row_words=1620 horizon=17194 2026-09-13T12:40:14.270141Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=41839 success=true 2026-09-13T12:40:14.314814Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=45 success=true 2026-09-13T12:40:14.319534Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-13T12:40:14.326951Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:40:14.327127Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=59 success=true 2026-09-13T12:40:14.330894Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:40:14.338763Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:40:15.035084Z INFO local_candidate{attempt=78}: exchange table and repeat patch storage exchange_table_bytes=51812 maximum_uncompressed_repeat_patch_bytes=10368 maximum_elided_arithmetic_patch_bytes=10368 2026-09-13T12:40:15.071293Z INFO local_candidate{attempt=80}: exchange table and repeat patch storage exchange_table_bytes=49460 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:40:16.073654Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:40:16.397749Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:40:16.397797Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:16.670393Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:40:16.940122Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:40:16.970003Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:40:16.995251Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:40:16.995274Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:17.026291Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:40:17.276701Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:40:17.276739Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:17.529273Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:40:17.843037Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=405 success=true 2026-09-13T12:40:17.843076Z INFO local_candidate{attempt=80}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11504 exchange_table_bytes=49460 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:40:17.843092Z INFO local_candidate{attempt=80}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49460 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11504 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:40:17.843172Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=479 success=true 2026-09-13T12:40:17.843216Z INFO local_candidate{attempt=78}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11368 exchange_table_bytes=51812 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:40:17.843232Z INFO local_candidate{attempt=78}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=51812 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11368 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:40:17.851354Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:40:17.875736Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:40:17.875764Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:17.907914Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:40:18.373418Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=530 success=true 2026-09-13T12:40:18.374047Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=530 success=true 2026-09-13T12:40:18.398507Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:40:18.398553Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:18.416309Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:40:18.417362Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:40:18.420827Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:40:18.426337Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:40:18.433828Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:40:18.435223Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:40:18.435239Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:18.438541Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:40:18.439171Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:40:18.439180Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:18.439893Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:40:18.440013Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:40:18.440222Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:40:18.440395Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:40:18.440404Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:18.440689Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:40:18.440699Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:18.443010Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:40:18.443325Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:40:18.444323Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:40:18.445595Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:40:18.448243Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:40:18.450224Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:40:18.452011Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:40:18.452415Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:40:18.452425Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:18.454733Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:40:18.456609Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:40:18.457068Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:40:18.457078Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:18.458862Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:40:18.458895Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:40:18.463799Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:40:18.465267Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:40:18.465945Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:40:18.468902Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:40:18.484056Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:40:18.487992Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:40:18.489357Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:40:18.489372Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:18.499151Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:40:18.509442Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:40:18.509815Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:40:18.509824Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:18.512447Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:40:18.534468Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:40:18.536886Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:40:18.537494Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:40:18.537506Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:18.540818Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:40:18.545298Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:40:18.949588Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:40:18.977153Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:40:18.977197Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:19.016778Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:40:19.114784Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:40:19.129370Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:40:19.129429Z INFO local_candidate{attempt=78}: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-13T12:40:19.151777Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:40:19.160914Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:40:19.174065Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:40:19.174326Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:40:19.174344Z INFO local_candidate{attempt=80}: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-13T12:40:19.175455Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:40:19.175472Z INFO local_candidate{attempt=78}: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-13T12:40:19.181257Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:40:19.187695Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:40:19.196588Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:40:19.203899Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:40:19.203919Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=1373 selected_horizon=1373 endpoint_lower_bound=576 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:19.207965Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:40:19.208903Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:40:19.208915Z INFO local_candidate{attempt=80}: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-13T12:40:19.212422Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:40:19.218598Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1373 2026-09-13T12:40:19.304443Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:40:19.318933Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:40:19.318959Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:19.331133Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:40:19.393078Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:40:19.400161Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:40:19.400186Z INFO local_candidate{attempt=78}: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-13T12:40:19.414296Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:40:19.458316Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:40:19.465399Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:40:19.465419Z INFO local_candidate{attempt=80}: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-13T12:40:19.479252Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:40:20.294648Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:40:20.327379Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:20.327417Z INFO local_candidate{attempt=78}: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-13T12:40:20.334162Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:40:20.354301Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:40:20.360045Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:20.360071Z INFO local_candidate{attempt=80}: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-13T12:40:20.368084Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:40:20.393100Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:40:20.393965Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:40:20.393978Z INFO local_candidate{attempt=78}: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-13T12:40:20.397426Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:40:20.398013Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:40:20.409832Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:40:20.409853Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:20.411626Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:40:20.412250Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:40:20.412261Z INFO local_candidate{attempt=78}: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-13T12:40:20.414989Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:40:20.422028Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:40:20.422855Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:40:20.422867Z INFO local_candidate{attempt=80}: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-13T12:40:20.426615Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:40:20.439679Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:40:20.440271Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:40:20.440280Z INFO local_candidate{attempt=80}: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-13T12:40:20.442961Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:40:20.455220Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:40:20.494134Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:40:20.494740Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:40:20.527676Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:40:20.541648Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:40:20.542057Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:40:20.542066Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:20.545429Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:40:20.552728Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:40:20.553080Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:40:20.553088Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:20.555199Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:40:20.574993Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:40:20.575940Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:40:20.575951Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:20.580697Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:40:20.716800Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:40:20.766407Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:40:20.766438Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:20.793684Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:40:20.820800Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:40:20.820832Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:20.844731Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:40:20.863550Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:40:20.987997Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:40:20.996394Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:40:20.996426Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:21.006431Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:40:21.130705Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:40:21.302323Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:40:21.302368Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:21.443438Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:40:21.567627Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:40:21.593612Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:40:21.593651Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:21.644961Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:40:21.690642Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:40:21.690679Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:21.787326Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:40:21.882162Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:40:21.882233Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:21.913327Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:40:21.956507Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:40:21.976117Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:40:21.976141Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:21.993769Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-13T12:40:21.995491Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:40:21.996861Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:40:22.002227Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:40:22.002606Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:40:22.132883Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:40:22.137585Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:40:22.137605Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:22.145567Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:40:22.483886Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:40:22.483925Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:22.523284Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:40:22.643391Z INFO local_candidate{attempt=82}: exchange table and repeat patch storage exchange_table_bytes=50356 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:40:22.948605Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:40:23.014171Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:40:23.014209Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.071110Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:40:23.212550Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:40:23.241489Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:40:23.241528Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.283705Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:40:23.295749Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:40:23.307981Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:40:23.308393Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:40:23.308404Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.311768Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:40:23.319336Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:40:23.319694Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:40:23.319703Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.321868Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:40:23.325701Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:40:23.330141Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:40:23.331440Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:40:23.332053Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:40:23.353277Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:40:23.426996Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:40:23.431066Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:40:23.431083Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.434830Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:40:23.440137Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:40:23.449230Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:40:23.449572Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:40:23.449579Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.451969Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:40:23.456397Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:40:23.456433Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:23.464305Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:40:23.464323Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.475077Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:40:23.475705Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:40:23.475716Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.478957Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:40:23.479142Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:40:23.501422Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:40:23.575282Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:40:23.575309Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.640926Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:40:23.655420Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:40:23.657379Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:40:23.692080Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:40:23.692820Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:40:23.692834Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.697433Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:40:23.706081Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:40:23.706502Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:40:23.706512Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.708801Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:40:23.712751Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:40:23.713093Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:40:23.717394Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:40:23.756417Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:40:23.756460Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.774575Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:40:23.785027Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:40:23.785048Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.804843Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:40:23.810055Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:40:23.810085Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:23.851142Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:40:23.950687Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:40:24.114691Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:40:24.128759Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:40:24.128783Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:24.139499Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:40:24.438311Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:40:24.462037Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:40:24.462074Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:24.514553Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:40:24.533590Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:40:24.658242Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:40:24.696012Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:24.696047Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:24.736517Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:40:24.752832Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:40:24.753273Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:24.753284Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:24.756002Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:40:24.830761Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:40:24.833561Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:40:24.833576Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:24.838738Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:40:24.849135Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:40:24.849511Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:24.849522Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:24.852418Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:40:24.892119Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:40:24.892156Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:24.939400Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:40:25.053683Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:40:25.053719Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:25.106367Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:40:25.106407Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:25.273097Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:40:25.307991Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:40:25.561873Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:40:25.561911Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:25.601913Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:40:25.607180Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:40:25.641437Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:40:25.641473Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:25.645983Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:40:25.677266Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:40:25.679736Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:40:25.679763Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:25.692805Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:40:25.693258Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:25.693267Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:25.695728Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:40:25.712810Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:40:25.719666Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=43166 success=true 2026-09-13T12:40:25.901753Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:40:25.914283Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:40:25.914313Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:25.944668Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:40:26.156848Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:40:26.181272Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:40:26.181297Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:26.208542Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:40:26.214242Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:40:26.234332Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:40:26.258768Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:40:26.258795Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:26.340727Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:40:26.370611Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:40:26.370646Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=10284 selected_horizon=10284 endpoint_lower_bound=4656 lower_bound_gap=5628 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:26.374310Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:40:26.389015Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:40:26.389446Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:40:26.389458Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:26.393244Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:40:26.401182Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:40:26.401558Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:40:26.401567Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:26.403691Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:40:26.407665Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:40:26.421606Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:40:26.422108Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:40:26.422116Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:26.425889Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:40:26.493865Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=656 row_words=1158 horizon=10284 2026-09-13T12:40:26.653589Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:40:26.653630Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:26.665400Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:40:26.843155Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:40:26.872876Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:26.872901Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:26.914064Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:40:26.936256Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:40:26.936987Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:26.937002Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:26.941914Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:40:26.996592Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:40:26.998708Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:40:26.998726Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:27.003684Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:40:27.153305Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:40:27.256556Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:40:27.256604Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:27.303515Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:40:27.401478Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:40:27.401520Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:27.416691Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:40:27.424809Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:40:27.452455Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:40:27.452480Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:27.460249Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:40:27.461363Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:40:27.461376Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:27.465574Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:40:27.470969Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:40:27.481479Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:40:27.481869Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:40:27.481877Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:27.483438Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:40:27.488075Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:40:27.488692Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:40:27.489789Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:40:27.505025Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:40:27.505510Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:27.505522Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:27.508328Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:40:27.574998Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:40:27.610707Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:40:27.611252Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:27.611264Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:27.614503Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:40:27.621378Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:40:27.626979Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:40:27.626994Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:27.636807Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:40:28.529833Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:40:28.606154Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:40:28.606185Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:28.675504Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:40:28.749582Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:40:28.820134Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:40:28.820181Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:28.912508Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:40:29.204964Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:40:29.285679Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:40:29.285710Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:29.384021Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:40:29.405884Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=50065 success=true 2026-09-13T12:40:29.490045Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:40:29.490082Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:29.497687Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:40:29.582428Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:40:29.596460Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:40:29.596492Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:29.757443Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:40:31.074334Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16804 success=true 2026-09-13T12:40:31.093892Z INFO local_candidate{attempt=81}: costed final placed program final_cycles=10958069 final_exchange=4945221 2026-09-13T12:40:31.162858Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:40:31.162912Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:31.250146Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:40:32.849687Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=337 success=true 2026-09-13T12:40:32.949328Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-13T12:40:33.331000Z INFO local_candidate{attempt=81}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=330 success=true 2026-09-13T12:40:33.659445Z INFO local_candidate{attempt=81}: retained faster incumbent candidate_cycles=10958069 cycles=10833545 2026-09-13T12:40:34.283829Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:40:34.625545Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:40:34.625584Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:34.858728Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:40:35.562917Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:40:35.864316Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:40:35.864356Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:36.091186Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:40:36.388651Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:40:36.422654Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:40:36.422690Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:36.461109Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:40:38.245838Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:40:38.245883Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:38.382998Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:40:38.845750Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13126 success=true 2026-09-13T12:40:38.869434Z INFO local_candidate{attempt=88}: costed final placed program final_cycles=10832609 final_exchange=4851214 2026-09-13T12:40:39.041471Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:40:39.041514Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:39.231278Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:40:40.524825Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=227 success=true 2026-09-13T12:40:40.614693Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=89 success=true 2026-09-13T12:40:40.996594Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=332 success=true 2026-09-13T12:40:41.986898Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:40:41.986938Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:42.090125Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12684 success=true 2026-09-13T12:40:42.109543Z INFO local_candidate{attempt=85}: costed final placed program final_cycles=10833331 final_exchange=4852383 2026-09-13T12:40:42.182316Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:40:42.214630Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=45040 success=true 2026-09-13T12:40:42.215167Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=61848 success=true 2026-09-13T12:40:42.216850Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=17286 success=true 2026-09-13T12:40:42.216871Z INFO local_candidate{attempt=82}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11348 exchange_table_bytes=50356 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:40:42.216884Z INFO local_candidate{attempt=82}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50356 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11348 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:40:42.217831Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23844 success=true 2026-09-13T12:40:42.377315Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:40:42.738217Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=521 success=true 2026-09-13T12:40:42.782132Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:40:42.782171Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:42.792114Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:40:42.805928Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:40:42.807307Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:40:42.807682Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:40:42.807705Z INFO local_candidate{attempt=82}: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-13T12:40:42.807858Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:40:42.807868Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:42.809603Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:40:42.810439Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:40:42.810451Z INFO local_candidate{attempt=82}: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-13T12:40:42.811722Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:40:42.814280Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:40:42.814688Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:40:42.818588Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:40:42.819565Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:40:42.819579Z INFO local_candidate{attempt=82}: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-13T12:40:42.820501Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:40:42.820920Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:40:42.820928Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:42.823290Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:40:42.824317Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:40:42.827037Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:40:42.827744Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:40:42.832901Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:40:42.834368Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:40:42.835050Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:40:42.846284Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:40:42.851036Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:40:42.851050Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:42.857077Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:40:42.860745Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:40:42.864713Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:40:42.870689Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:40:42.871051Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:40:42.871058Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:42.873492Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:40:42.874288Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:40:42.874814Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:40:42.874822Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:42.878762Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:40:42.887361Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:40:42.887774Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:40:42.887781Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:42.890027Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:40:42.893974Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:40:42.898091Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:40:42.898624Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:40:42.898704Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:40:42.898715Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:42.901968Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:40:42.946256Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:40:42.999576Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:40:43.000335Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:43.000350Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:43.004475Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:40:43.083426Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:40:43.086783Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:40:43.086812Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:43.093979Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:40:43.116396Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:40:43.132138Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:40:43.132171Z INFO local_candidate{attempt=82}: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-13T12:40:43.159839Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:40:43.218019Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:40:43.227454Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:40:43.227479Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:43.233162Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:40:43.250000Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:40:43.251541Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:40:43.251557Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:43.275943Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:40:43.409717Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:40:43.414354Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:40:43.414380Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:43.422522Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:40:43.467026Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:40:43.490586Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:40:43.490607Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:43.521384Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:40:43.556123Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:40:43.557143Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:40:43.557157Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:43.561620Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:40:43.619306Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:40:43.635019Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:40:43.636380Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:40:43.636407Z INFO local_candidate{attempt=82}: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-13T12:40:43.648535Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:40:43.648551Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:43.656708Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:40:43.660276Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:40:43.828914Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:40:43.857766Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:43.857790Z INFO local_candidate{attempt=82}: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-13T12:40:43.902963Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:40:43.913156Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:40:43.929087Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:40:43.930175Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:40:43.930198Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:43.937282Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:40:44.173151Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:40:44.208672Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:44.208715Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:44.258259Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:40:44.356232Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:40:44.380696Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:40:44.380720Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:44.411470Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:40:44.708185Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:40:44.738154Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:40:44.738178Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:44.755936Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:40:44.770499Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:40:44.770521Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:44.776539Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:40:44.791682Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:40:44.792115Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:40:44.792123Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:44.795390Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:40:44.795472Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:40:44.802839Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:40:44.803236Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:40:44.803246Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:44.805197Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:40:44.809702Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:40:44.819024Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:40:44.819641Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:40:44.820068Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:40:44.820076Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:44.821651Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:40:44.825816Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:40:44.827534Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:40:45.009958Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:40:45.013394Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:40:45.013413Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:45.020112Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:40:45.247478Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:40:45.247847Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:45.247857Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:45.250247Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:40:45.294016Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:40:45.294875Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:45.294887Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:45.297622Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:40:45.463744Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:40:45.463788Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:45.501962Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:40:45.514552Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:40:45.609757Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:40:45.609792Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:45.677941Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:40:45.677977Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:45.688194Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:40:45.716502Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:40:45.933825Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:40:45.953647Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:40:45.953671Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:45.991174Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:40:45.999668Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=2466 success=true 2026-09-13T12:40:46.081670Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=81 success=true 2026-09-13T12:40:46.090096Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:40:46.161745Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:40:46.161836Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:46.239288Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:40:46.260910Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:40:46.317616Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:40:46.317641Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:46.398597Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:40:46.513140Z INFO local_candidate{attempt=85}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=377 success=true 2026-09-13T12:40:46.533959Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:40:46.596594Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:40:46.596619Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:46.703178Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:40:48.179491Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:40:48.262411Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:40:48.262438Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:48.425890Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:40:49.095576Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:40:49.193833Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:40:49.193872Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:49.381798Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:40:49.519893Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:40:49.526807Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:40:49.526850Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:49.619791Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:40:49.654456Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:40:49.654490Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:49.773844Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:40:49.788483Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=47818 success=true 2026-09-13T12:40:49.788584Z INFO local_candidate{attempt=87}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11456 exchange_table_bytes=49108 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:40:49.788624Z INFO local_candidate{attempt=87}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49108 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11456 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:40:49.790352Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=44373 success=true 2026-09-13T12:40:49.790380Z INFO local_candidate{attempt=83}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11348 exchange_table_bytes=50356 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:40:49.790395Z INFO local_candidate{attempt=83}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50356 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11348 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:40:50.435633Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=645 success=true 2026-09-13T12:40:50.436235Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=647 success=true 2026-09-13T12:40:50.484508Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:40:50.487224Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:40:50.496687Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:40:50.497386Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:40:50.498163Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:40:50.498176Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:50.498725Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:40:50.499505Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:40:50.500929Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:40:50.502762Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:40:50.503333Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1745 maximum_identical_destinations=1 2026-09-13T12:40:50.503346Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:50.507175Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=6 row_words=44 horizon=2165 2026-09-13T12:40:50.509464Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:40:50.510252Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:40:50.510263Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:50.512369Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:40:50.516630Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:40:50.524240Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:40:50.546823Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:40:50.577617Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:40:50.585604Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:40:50.585649Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:50.601296Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:40:50.616362Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:40:50.617017Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:40:50.617036Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:50.620198Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:40:50.644628Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:40:50.655296Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:40:50.656198Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:40:50.656229Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:50.659879Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:40:50.661488Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:40:50.672972Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:40:50.673499Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:40:50.673512Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:50.675401Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:40:50.680167Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:40:50.682297Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:40:50.781933Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:40:50.792108Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:40:50.792132Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:50.803258Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:40:50.810165Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:40:50.810188Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:50.814357Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:40:50.819345Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:40:51.000502Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:40:51.025053Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:40:51.025077Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:51.054214Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:40:51.196232Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:40:51.201608Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:40:51.201631Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:51.211027Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:40:51.283595Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:40:51.303053Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:40:51.303086Z INFO local_candidate{attempt=83}: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-13T12:40:51.320453Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:40:51.323009Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:40:51.334992Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:40:51.335010Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:51.344953Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:40:51.346094Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:40:51.346107Z INFO local_candidate{attempt=83}: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-13T12:40:51.346136Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:40:51.350513Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:40:51.354620Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:40:51.361224Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:40:51.361869Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:40:51.361880Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:51.366485Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:40:51.371051Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:40:51.371069Z INFO local_candidate{attempt=87}: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-13T12:40:51.375101Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:40:51.375543Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:40:51.375553Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:51.378073Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:40:51.382178Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:40:51.386801Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:40:51.388058Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:40:51.418092Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:40:51.419356Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:40:51.419370Z INFO local_candidate{attempt=87}: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-13T12:40:51.424741Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:40:51.570682Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:40:51.580300Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:40:51.580321Z INFO local_candidate{attempt=83}: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-13T12:40:51.596904Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:40:51.680850Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:40:51.689971Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:40:51.689991Z INFO local_candidate{attempt=87}: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-13T12:40:51.710500Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:40:51.719674Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:40:51.759731Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:51.759770Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:51.815335Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:40:51.832962Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:40:51.833461Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:51.833471Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:51.837008Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:40:51.889955Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:40:51.892351Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:40:51.892369Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:51.897507Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:40:51.906558Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:40:51.929694Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:40:51.929719Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:51.960943Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:40:52.099575Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:40:52.104751Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:40:52.104771Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:52.113653Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:40:52.408004Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:40:52.461134Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:40:52.461162Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:52.470847Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:40:52.501055Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:52.501080Z INFO local_candidate{attempt=83}: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-13T12:40:52.550863Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:40:52.552447Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:40:52.580427Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:40:52.581461Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:40:52.581476Z INFO local_candidate{attempt=83}: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-13T12:40:52.586974Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:40:52.599052Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:40:52.601160Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:40:52.601853Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:40:52.601865Z INFO local_candidate{attempt=83}: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-13T12:40:52.604993Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:40:52.619405Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:40:52.619964Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:40:52.619976Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:52.624586Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:40:52.637054Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:40:52.637547Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:40:52.637561Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:52.640056Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:40:52.648651Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:40:52.652736Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:40:52.656118Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:40:52.683198Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:40:52.683237Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:52.690595Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:52.690615Z INFO local_candidate{attempt=87}: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-13T12:40:52.723434Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:40:52.734313Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:40:52.738317Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:40:52.774130Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:40:52.775163Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:40:52.775179Z INFO local_candidate{attempt=87}: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-13T12:40:52.780601Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:40:52.796620Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:40:52.797341Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:40:52.797351Z INFO local_candidate{attempt=87}: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-13T12:40:52.800876Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:40:52.805434Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:40:52.805459Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:52.848043Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:40:52.880694Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=101 row_words=1130 horizon=5303 2026-09-13T12:40:52.950299Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:40:52.965158Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:40:52.965185Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:52.988432Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:40:53.546586Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:40:53.588610Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:40:53.588639Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:53.625405Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:40:53.626794Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:40:53.646426Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:40:53.646452Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:53.675041Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:40:53.958629Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:40:53.973254Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:40:53.973289Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:53.997486Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:40:54.707490Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:40:54.707545Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:54.752889Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:40:54.775920Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:40:54.791224Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:40:54.791716Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:40:54.791726Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:54.795809Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:40:54.804882Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:40:54.805302Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:40:54.805312Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:54.807617Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:40:54.812554Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:40:54.817949Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:40:54.819474Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:40:54.820317Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:40:54.842957Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:40:54.919522Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:40:54.924332Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:40:54.924353Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:54.934320Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:40:54.945363Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:40:54.945786Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:40:54.945799Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:54.948647Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:40:54.961922Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:40:54.974505Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:40:54.975311Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:40:54.975326Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:54.978967Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:40:54.990034Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:40:54.990064Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.043674Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:40:55.063162Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:40:55.063736Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:55.063749Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.066937Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:40:55.117217Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:40:55.119516Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:40:55.119533Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.124502Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:40:55.312369Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:40:55.375346Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:40:55.375386Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.489331Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:40:55.528936Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:40:55.529924Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:40:55.529937Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.533641Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:40:55.669486Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:40:55.672132Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:40:55.682976Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:40:55.682995Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.694125Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:40:55.709400Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:40:55.709948Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:40:55.709959Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.713897Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:40:55.722617Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:40:55.722993Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:40:55.723001Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.725297Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:40:55.729230Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:40:55.733822Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:40:55.735651Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:40:55.747245Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:40:55.747686Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:40:55.747695Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.751195Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:40:55.774391Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:40:55.774418Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.811429Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:40:55.833522Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:40:55.833547Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.868011Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:40:55.895800Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:40:55.897110Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:40:55.897130Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:55.901425Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:40:55.903100Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:40:56.038058Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:40:56.111917Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:40:56.111956Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:56.223636Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:40:56.607970Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:40:56.632785Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:40:56.632807Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:56.669769Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:40:57.765707Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:40:57.765751Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:57.801950Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:40:57.803595Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:40:57.893318Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:40:57.893353Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:58.018234Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:40:58.030001Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:40:58.071829Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:40:58.071854Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:58.118276Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:40:58.158260Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:40:58.200797Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:40:58.222399Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:40:58.222433Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:58.304258Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:40:58.309397Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:40:58.309420Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:58.319007Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:40:58.325246Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:40:58.336078Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:40:58.336529Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:40:58.336540Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:58.338403Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:40:58.339049Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:40:58.342350Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:40:58.342380Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:58.343019Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:40:58.345018Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:40:58.371656Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:40:58.384029Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16168 success=true 2026-09-13T12:40:58.401154Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:40:58.401183Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:58.407613Z INFO local_candidate{attempt=79}: costed final placed program final_cycles=10958069 final_exchange=4945221 2026-09-13T12:40:58.463289Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:40:58.474772Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:40:58.476243Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:40:58.485095Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:40:58.485115Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:58.505511Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:40:58.511873Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:40:58.520710Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:40:58.521241Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1726 maximum_identical_destinations=1 2026-09-13T12:40:58.521253Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=547 selected_horizon=547 endpoint_lower_bound=384 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:58.524405Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=736 row_words=13 horizon=547 2026-09-13T12:40:58.526298Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:40:58.526770Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:58.526780Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:58.529109Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:40:58.529515Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:40:58.675234Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:40:58.675264Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:58.685610Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:40:59.227442Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17012 success=true 2026-09-13T12:40:59.257776Z INFO local_candidate{attempt=86}: costed final placed program final_cycles=10873414 final_exchange=4892175 2026-09-13T12:40:59.432579Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:40:59.432620Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:40:59.435329Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:40:59.444079Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:40:59.463109Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:40:59.463135Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:59.498903Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:40:59.514266Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:40:59.514733Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:40:59.514744Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:59.517496Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:40:59.607509Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:40:59.823736Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:40:59.823775Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:40:59.934051Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:40:59.971533Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:40:59.971559Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:00.008835Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:41:00.027094Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:41:00.027634Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:41:00.027645Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:00.031715Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:41:00.066950Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:41:00.103302Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=61738 success=true 2026-09-13T12:41:00.328731Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:41:00.400380Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:41:00.400424Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:00.464428Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:41:00.537708Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:41:00.537747Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:41:00.598235Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:41:00.598266Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:41:00.608882Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:41:00.620837Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:41:00.621287Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:41:00.621309Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:00.624419Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:41:00.692925Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:41:00.749473Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:41:00.771472Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:41:00.771514Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:00.837282Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:41:01.510070Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1624 success=true 2026-09-13T12:41:01.510125Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=710 success=true 2026-09-13T12:41:01.589544Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=79 success=true 2026-09-13T12:41:01.596692Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-13T12:41:01.983435Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=343 success=true 2026-09-13T12:41:01.999103Z INFO local_candidate{attempt=79}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=351 success=true 2026-09-13T12:41:02.164019Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:41:02.164062Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:41:02.276324Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:41:02.459750Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:41:02.552099Z INFO local_candidate{attempt=86}: retained faster incumbent candidate_cycles=10873414 cycles=10833545 2026-09-13T12:41:02.556542Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:41:02.556570Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:02.697825Z INFO local_candidate{attempt=79}: retained faster incumbent candidate_cycles=10958069 cycles=10833545 2026-09-13T12:41:02.727138Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:41:03.435980Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:41:03.489321Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:41:03.520640Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:41:03.520668Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:03.540743Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:41:03.540802Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:03.583744Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:41:03.769180Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:41:04.091352Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:41:04.091390Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:41:04.199551Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:41:06.241042Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:41:06.241082Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:41:06.388286Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:41:06.700714Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:41:07.015281Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:41:07.015328Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:07.257825Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:41:08.989690Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:41:09.351645Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:41:09.351692Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:09.601495Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:41:10.299141Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:41:10.299188Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:41:10.440012Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:41:12.732245Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:41:12.732288Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:41:12.951564Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:41:12.999034Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=54624 success=true 2026-09-13T12:41:13.000375Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22564 success=true 2026-09-13T12:41:15.783483Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15680 success=true 2026-09-13T12:41:15.810366Z INFO local_candidate{attempt=84}: costed final placed program final_cycles=10868836 final_exchange=4893244 2026-09-13T12:41:15.914477Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:41:15.914519Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:41:16.112160Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:41:16.150378Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=33412 success=true 2026-09-13T12:41:16.152067Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25716 success=true 2026-09-13T12:41:17.570223Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=279 success=true 2026-09-13T12:41:17.666882Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=96 success=true 2026-09-13T12:41:18.054515Z INFO local_candidate{attempt=84}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=349 success=true 2026-09-13T12:41:18.428235Z INFO local_candidate{attempt=84}: retained faster incumbent candidate_cycles=10868836 cycles=10833545 2026-09-13T12:41:22.556064Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=40338 success=true 2026-09-13T12:41:22.590168Z INFO local_candidate{attempt=78}: costed final placed program final_cycles=10876043 final_exchange=4970169 2026-09-13T12:41:24.396440Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=300 success=true 2026-09-13T12:41:24.502937Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=106 success=true 2026-09-13T12:41:24.919861Z INFO local_candidate{attempt=78}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=377 success=true 2026-09-13T12:41:25.331472Z INFO local_candidate{attempt=78}: retained faster incumbent candidate_cycles=10876043 cycles=10833545 2026-09-13T12:41:27.638473Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14639 success=true 2026-09-13T12:41:27.662909Z INFO local_candidate{attempt=80}: costed final placed program final_cycles=10958069 final_exchange=4945221 2026-09-13T12:41:27.936546Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14936 success=true 2026-09-13T12:41:27.961394Z INFO local_candidate{attempt=87}: costed final placed program final_cycles=10873732 final_exchange=4892175 2026-09-13T12:41:29.419020Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=256 success=true 2026-09-13T12:41:29.530863Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=111 success=true 2026-09-13T12:41:29.649483Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13499 success=true 2026-09-13T12:41:29.685301Z INFO local_candidate{attempt=82}: costed final placed program final_cycles=10868836 final_exchange=4893244 2026-09-13T12:41:29.748441Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=251 success=true 2026-09-13T12:41:29.856637Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=108 success=true 2026-09-13T12:41:30.069050Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13916 success=true 2026-09-13T12:41:30.113809Z INFO local_candidate{attempt=83}: costed final placed program final_cycles=10868836 final_exchange=4893244 2026-09-13T12:41:30.131759Z INFO local_candidate{attempt=80}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=382 success=true 2026-09-13T12:41:30.292802Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=397 success=true 2026-09-13T12:41:30.471814Z INFO local_candidate{attempt=80}: retained faster incumbent candidate_cycles=10958069 cycles=10833545 2026-09-13T12:41:30.619629Z INFO local_candidate{attempt=87}: retained faster incumbent candidate_cycles=10873732 cycles=10833545 2026-09-13T12:41:31.518848Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=293 success=true 2026-09-13T12:41:31.611763Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-13T12:41:31.948292Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=289 success=true 2026-09-13T12:41:32.121197Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=172 success=true 2026-09-13T12:41:32.175088Z INFO local_candidate{attempt=82}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=390 success=true 2026-09-13T12:41:32.451880Z INFO local_candidate{attempt=82}: retained faster incumbent candidate_cycles=10868836 cycles=10833545 2026-09-13T12:41:32.527634Z INFO local_candidate{attempt=83}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=366 success=true 2026-09-13T12:41:32.835392Z INFO local_candidate{attempt=83}: retained faster incumbent candidate_cycles=10868836 cycles=10833545 2026-09-13T12:41:34.911033Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=85 before=10833545 after=10833331 changed_operations=[28, 29] opened_boundaries=[376] 2026-09-13T12:41:35.954614Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/fp8-pv-batches-20260913/bs1-search-state.json attempts=86 bytes=23123292 2026-09-13T12:41:39.777123Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-86-candidate-0-554031-0082.json scope="local-86-candidate-0" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:41:39.827733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-86-candidate-1-554031-0083.json scope="local-86-candidate-1" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:41:39.877878Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-86-candidate-2-554031-0084.json scope="local-86-candidate-2" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:41:39.924792Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-86-candidate-3-554031-0085.json scope="local-86-candidate-3" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:41:39.969978Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-86-candidate-4-554031-0086.json scope="local-86-candidate-4" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:41:40.029051Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-86-candidate-5-554031-0087.json scope="local-86-candidate-5" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:41:40.075915Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-86-candidate-6-554031-0088.json scope="local-86-candidate-6" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:41:40.119796Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-86-candidate-7-554031-0089.json scope="local-86-candidate-7" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:41:40.120137Z 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=16 2026-09-13T12:41:48.374360Z INFO local_candidate{attempt=88}: screened exchange table geometry expansion_ms=6860 expansion_and_footprint_ms=8254 estimated_row_bytes=66256 heuristic_row_bytes=170632 geometry_fragments_per_tile=6676 fragment_limit=16384 2026-09-13T12:41:48.390793Z INFO local_candidate{attempt=87}: screened exchange table geometry expansion_ms=6861 expansion_and_footprint_ms=8270 estimated_row_bytes=66256 heuristic_row_bytes=170632 geometry_fragments_per_tile=6676 fragment_limit=16384 2026-09-13T12:41:48.460701Z INFO local_candidate{attempt=88}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:41:48.477840Z INFO local_candidate{attempt=87}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:41:48.498055Z INFO local_candidate{attempt=89}: screened exchange table geometry expansion_ms=6961 expansion_and_footprint_ms=8377 estimated_row_bytes=66256 heuristic_row_bytes=170632 geometry_fragments_per_tile=6676 fragment_limit=16384 2026-09-13T12:41:48.517012Z INFO local_candidate{attempt=93}: screened exchange table geometry expansion_ms=7013 expansion_and_footprint_ms=8396 estimated_row_bytes=65736 heuristic_row_bytes=168328 geometry_fragments_per_tile=6639 fragment_limit=16384 2026-09-13T12:41:48.588163Z INFO local_candidate{attempt=89}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:41:48.616052Z INFO local_candidate{attempt=93}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:41:48.911911Z INFO local_candidate{attempt=92}: screened exchange table geometry expansion_ms=7263 expansion_and_footprint_ms=8791 estimated_row_bytes=66632 heuristic_row_bytes=171316 geometry_fragments_per_tile=6700 fragment_limit=16384 2026-09-13T12:41:49.005069Z INFO local_candidate{attempt=92}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:41:49.086637Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:41:49.087254Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:41:49.087263Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:49.090793Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:41:49.131729Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:41:49.319850Z INFO local_candidate{attempt=86}: screened exchange table geometry expansion_ms=7651 expansion_and_footprint_ms=9199 estimated_row_bytes=68936 heuristic_row_bytes=178480 geometry_fragments_per_tile=6905 fragment_limit=16384 2026-09-13T12:41:49.330319Z INFO local_candidate{attempt=87}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-13T12:41:49.339517Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:41:49.339539Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:41:49.345634Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:41:49.391343Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:41:49.414086Z INFO local_candidate{attempt=90}: screened exchange table geometry expansion_ms=7691 expansion_and_footprint_ms=9293 estimated_row_bytes=66632 heuristic_row_bytes=171316 geometry_fragments_per_tile=6700 fragment_limit=16384 2026-09-13T12:41:49.433679Z INFO local_candidate{attempt=86}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:41:49.512716Z INFO local_candidate{attempt=91}: screened exchange table geometry expansion_ms=7795 expansion_and_footprint_ms=9392 estimated_row_bytes=66632 heuristic_row_bytes=171316 geometry_fragments_per_tile=6700 fragment_limit=16384 2026-09-13T12:41:49.516960Z INFO local_candidate{attempt=90}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:41:49.608429Z INFO local_candidate{attempt=91}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T12:41:49.642905Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:41:49.670726Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:41:49.670755Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:49.704002Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:41:49.760478Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:41:49.771163Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:41:49.777706Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:41:49.777745Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:49.784597Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:41:49.784618Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:49.796234Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:41:49.798323Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:41:49.819704Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:41:49.821285Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:41:49.821378Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:49.822487Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:41:49.823912Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:41:49.823935Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:49.827145Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:41:49.829585Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:41:49.858298Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:41:49.863888Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:41:49.863909Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:49.874314Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:41:49.965501Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:41:49.976147Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:41:49.979022Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:41:49.979042Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:49.989681Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:41:49.989704Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:49.996791Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:41:50.004308Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:41:50.028248Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:41:50.029849Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:41:50.029884Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.035915Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:41:50.037480Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:41:50.040439Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:41:50.040501Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.040784Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:41:50.045418Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:41:50.046130Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:41:50.050295Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:41:50.050324Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.053557Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:41:50.053582Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.067648Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:41:50.069292Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:41:50.070089Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:41:50.096295Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:41:50.101601Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:41:50.101629Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.131862Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:41:50.131897Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.144602Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:41:50.144969Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:41:50.154736Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:41:50.155080Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:41:50.155095Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.157814Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:41:50.164658Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:41:50.164978Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:41:50.164987Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.166535Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:41:50.170036Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:41:50.173732Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:41:50.174888Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:41:50.175424Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:41:50.177916Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:41:50.188291Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:41:50.194256Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:41:50.202490Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:41:50.203161Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:41:50.203170Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.207075Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:41:50.219400Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:41:50.221334Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:41:50.221355Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.228884Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:41:50.243406Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:41:50.251772Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:41:50.253186Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:41:50.253223Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.255466Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:41:50.258774Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:41:50.260502Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:41:50.260531Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.262323Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:41:50.262864Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:41:50.262872Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.266830Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:41:50.272738Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:41:50.274870Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:41:50.275296Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:41:50.275305Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.277589Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:41:50.280060Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:41:50.282001Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:41:50.286436Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:41:50.286969Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:41:50.286983Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.287164Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:41:50.287759Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:41:50.287775Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.288703Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:41:50.289503Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:41:50.289663Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:41:50.302587Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:41:50.306358Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:41:50.306539Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:41:50.309906Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:41:50.310539Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:41:50.310551Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.312879Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:41:50.313573Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:41:50.313588Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.325188Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:41:50.328284Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:41:50.356627Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:41:50.417188Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:41:50.421735Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:41:50.421756Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.431557Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:41:50.443389Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:41:50.444031Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:41:50.444048Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.448367Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:41:50.481007Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:41:50.481911Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:41:50.481924Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.485612Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:41:50.674479Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:41:50.689950Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:41:50.689985Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.705031Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:41:50.727863Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:41:50.728979Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:41:50.728994Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.733292Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:41:50.929254Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:41:50.944681Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:41:50.944714Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.947923Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:41:50.954336Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:41:50.956054Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:41:50.956070Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.967722Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:41:50.968228Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:41:50.968239Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.971525Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:41:50.971710Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:41:50.979399Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:41:50.979751Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:41:50.979758Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:50.981422Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:41:50.985026Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:41:50.988908Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:41:51.013510Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:41:51.039749Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:41:51.039779Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.078907Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:41:51.104392Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:41:51.105348Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:41:51.105361Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.109520Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:41:51.123012Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:41:51.123692Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:41:51.123701Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.126558Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:41:51.166245Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:41:51.196535Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:41:51.210242Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:41:51.210272Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.223279Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:41:51.240404Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:41:51.241259Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:41:51.241274Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.246275Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:41:51.255476Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:41:51.255962Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:41:51.255970Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.258809Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:41:51.263187Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:41:51.268429Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:41:51.278158Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:41:51.305340Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:41:51.305371Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.349790Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:41:51.350107Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:41:51.387625Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:41:51.387658Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.389576Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:41:51.390872Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:41:51.390886Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.395831Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:41:51.410706Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:41:51.411511Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:41:51.411521Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.414677Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:41:51.428687Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:41:51.456222Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:41:51.457561Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:41:51.457577Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.457792Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:41:51.458720Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:41:51.462691Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:41:51.469812Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:41:51.472591Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:41:51.472613Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.477048Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:41:51.477835Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:41:51.477847Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.480965Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:41:51.489494Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:41:51.504980Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:41:51.505003Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.513565Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:41:51.514837Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:41:51.514850Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.519356Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:41:51.524083Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:41:51.548779Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:41:51.616742Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:41:51.764313Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:41:51.773018Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:41:51.773042Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.784118Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:41:51.789077Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:41:51.807846Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:41:51.807880Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.849062Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:41:51.867448Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:41:51.881262Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:41:51.881289Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.896368Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:41:51.918805Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:41:51.919837Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:41:51.919850Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.923674Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:41:51.938241Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:41:51.964698Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:41:51.964720Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.977528Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:41:51.982685Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:41:51.982701Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:51.991781Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:41:52.004145Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:41:52.044540Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:41:52.046171Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:41:52.046190Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:52.052693Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:41:52.074016Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:41:52.075069Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:41:52.075085Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:52.079302Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:41:52.125336Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:41:52.142759Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:41:52.150465Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:41:52.150489Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:52.164995Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:41:52.710869Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:41:52.769329Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:41:52.769367Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:52.800554Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:41:52.830476Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:41:52.830518Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:52.853838Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:41:52.871021Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:41:52.898517Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:41:52.899974Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:41:52.899988Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:52.905092Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:41:52.926317Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:41:52.927249Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:41:52.927260Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:52.930438Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:41:52.978017Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:41:53.009350Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:41:53.015564Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:41:53.015591Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:53.025454Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:41:53.031940Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:41:53.042939Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:41:53.043444Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:41:53.043454Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:53.045137Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:41:53.049958Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:41:53.051892Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:41:53.100009Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:41:53.125910Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:41:53.125934Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:53.174003Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:41:53.199495Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:41:53.200547Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:41:53.200567Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:53.205988Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:41:53.221559Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:41:53.222288Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:41:53.222300Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:53.225507Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:41:53.267472Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:41:53.451916Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:41:53.491307Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:41:53.491340Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:53.533074Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:41:53.869394Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:41:53.881857Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:41:53.881887Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:53.905709Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:41:54.053338Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:41:54.073725Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:41:54.073765Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:54.099550Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:41:54.141481Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:41:54.143445Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:41:54.143463Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:54.150763Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:41:54.179567Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:41:54.279912Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:41:54.279952Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:54.368823Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:41:54.406615Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:41:54.412474Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:41:54.421255Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:41:54.421275Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:54.439870Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:41:54.473215Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:41:54.473242Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:54.559907Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:41:54.622844Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:41:54.674116Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:41:54.674167Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:54.771892Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:41:54.941945Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:41:54.983974Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:41:54.984002Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:55.030752Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:41:55.035702Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:41:55.049753Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:41:55.050350Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:41:55.050361Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:55.053611Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:41:55.056801Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:41:55.056819Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:55.094139Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:41:55.115302Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:41:55.118736Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:41:55.118759Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:55.125117Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:41:55.438568Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:41:55.466017Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:41:55.466066Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:55.517641Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:41:55.569910Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:41:55.600599Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:41:55.600625Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:55.655231Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:41:55.691524Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:41:55.692943Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:41:55.692961Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:55.697909Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:41:55.713526Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:41:55.714573Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:41:55.714599Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:55.719545Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:41:55.786045Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:41:55.808256Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:41:55.930316Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:41:55.930354Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:56.056213Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:41:56.791629Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:41:56.814318Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:41:56.814353Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:56.860995Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:41:56.970472Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:41:57.032226Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:41:57.032283Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:57.045219Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:41:57.108725Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:41:57.108751Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:57.113247Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:41:57.146020Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:41:57.167796Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:41:57.168515Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:41:57.168541Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:57.178275Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:41:57.178713Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:41:57.187348Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:41:57.187733Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:41:57.187742Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:57.189980Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:41:57.346914Z INFO local_candidate{attempt=92}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5025 use_paired=false 2026-09-13T12:41:57.362491Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:41:57.416135Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:41:57.416171Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:57.499239Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:41:57.535396Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:41:57.556424Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:41:57.557057Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:41:57.557073Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:57.561607Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:41:57.570113Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:41:57.570517Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:41:57.570528Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:57.572762Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:41:57.573932Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:41:57.591754Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:41:57.592617Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:41:57.592631Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:57.598427Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:41:58.768834Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:41:58.836630Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:41:58.836662Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:58.913341Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:41:58.948007Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:41:58.966171Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:41:58.967003Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:41:58.967024Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:58.973450Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:41:58.987777Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:41:58.988464Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:41:58.988485Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:58.995140Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:41:58.996511Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:41:59.009289Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:41:59.009931Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:41:59.009941Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:41:59.013850Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:41:59.245490Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:41:59.245532Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:41:59.298700Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:42:00.020897Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:42:00.044785Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:42:00.044822Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:00.084768Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:42:00.137287Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:42:00.194901Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:42:00.194936Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:00.272864Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:42:00.381850Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:42:00.404991Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:42:00.405022Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:00.428084Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:42:00.434431Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:42:00.442302Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:42:00.442332Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:00.458005Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:42:00.467314Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:42:00.479565Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:42:00.480009Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:42:00.480018Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:00.481734Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:42:00.486462Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:42:00.488574Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:42:01.319304Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:42:01.346890Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:42:01.346941Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:01.400725Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:42:01.424594Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:42:01.425121Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:01.425130Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:01.427845Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:42:01.434343Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:42:01.447249Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:42:01.447627Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:01.447635Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:01.451222Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:42:01.458930Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:42:01.459291Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:01.459299Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:01.461235Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:42:01.465197Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:42:01.469514Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:42:01.470769Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:42:01.471429Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:42:01.492906Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:42:01.567697Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:42:01.571633Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:42:01.571649Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:01.581429Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:42:01.591045Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:42:01.591409Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:42:01.591418Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:01.593674Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:42:01.617359Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:42:01.618092Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:42:01.618102Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:01.621465Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:42:01.689006Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:42:01.748240Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:42:01.748276Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:01.849863Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:42:02.066507Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:42:02.076148Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:42:02.076177Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:02.092514Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:42:02.103185Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:42:02.120933Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:42:02.121627Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:42:02.121647Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:02.124365Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:42:02.131935Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:42:02.135248Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:42:02.183738Z INFO local_candidate{attempt=93}: compared ordinary and paired exchange schedules phase=45 candidates=36 ordinary_horizon=632 paired_horizon=2739 use_paired=false 2026-09-13T12:42:02.189534Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:42:02.189556Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:02.195242Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:42:02.206294Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:02.206316Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:02.208757Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:42:02.223590Z INFO local_candidate{attempt=93}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T12:42:02.268006Z INFO local_candidate{attempt=93}: compared ordinary and paired exchange schedules phase=51 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T12:42:02.289225Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:42:02.305784Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:42:02.305881Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:02.323562Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:42:02.344693Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:42:02.345358Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:42:02.345373Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:02.350171Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:42:02.359055Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:42:02.359481Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:42:02.359493Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:02.361769Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:42:02.364514Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:42:02.364541Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:02.365613Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:42:02.369921Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:42:02.375368Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:42:02.377098Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:42:02.388428Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:42:02.388448Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:02.389679Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:42:02.390050Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:02.390059Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:02.391395Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:42:02.393288Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:42:02.401045Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:42:02.401408Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:02.401415Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:02.403431Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:42:02.407273Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:42:02.411468Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:42:02.412666Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:42:02.413265Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:42:02.421071Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:42:02.421095Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:02.424678Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:42:02.435270Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:42:02.494801Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:42:02.501831Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:42:02.501859Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:02.515574Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:42:02.526771Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:42:02.527265Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:42:02.527280Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:02.530552Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:42:02.559044Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:42:02.560126Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:42:02.560142Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:02.564294Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:42:03.246400Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:42:03.252174Z INFO local_candidate{attempt=87}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:42:03.259625Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:42:03.259656Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:03.270425Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:42:03.285814Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:42:03.286359Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:42:03.286371Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:03.290506Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:42:03.299034Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:42:03.299435Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:42:03.299445Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:03.301516Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:42:03.305313Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:42:03.309544Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:42:03.587365Z INFO local_candidate{attempt=93}: compared ordinary and paired exchange schedules phase=55 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T12:42:03.614051Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:42:03.614083Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:03.616689Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:42:03.616725Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:03.628120Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:42:03.648740Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:42:03.648764Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:03.654027Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:42:03.666310Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:42:03.666329Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:03.669080Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:42:03.669525Z INFO local_candidate{attempt=90}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:42:03.787640Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:42:03.962703Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:42:03.962750Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:04.104721Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:42:04.331555Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:42:04.331593Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:04.380695Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:42:04.621057Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:42:04.621098Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:04.651169Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:42:04.822308Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:42:04.822353Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:05.000253Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:42:05.042350Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:42:05.042950Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:05.042961Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:05.046568Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:42:07.772049Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:42:07.772090Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:07.873554Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:42:08.142586Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:42:08.142634Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:08.166063Z INFO local_candidate{attempt=92}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:42:08.283539Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:42:08.346105Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:42:08.363172Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:42:08.363751Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:08.363765Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:08.368632Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:42:08.378096Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:42:08.378585Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:08.378594Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:08.381550Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:42:08.382896Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:42:08.395778Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:42:08.396318Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:42:08.396327Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:08.400824Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:42:08.411397Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:42:08.411423Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:08.535870Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:42:08.907631Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:42:08.907673Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:08.957397Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:42:08.992856Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:42:08.992894Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:09.028330Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:42:09.050099Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:42:09.050217Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:09.111617Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:42:09.194605Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:42:09.222019Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:42:09.260456Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:42:09.261297Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:09.261319Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:09.266478Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:42:09.310231Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:42:09.678877Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:42:09.759378Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:42:09.759406Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:09.903032Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:42:10.269645Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:42:10.345474Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:42:10.345505Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:10.461262Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:42:10.504438Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:42:10.505754Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:42:10.505768Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:10.510488Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:42:10.515962Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:42:10.526886Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:42:10.527374Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:42:10.527384Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:10.529030Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:42:10.533598Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:42:10.535514Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:42:10.750129Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:42:10.809907Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:42:10.809932Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:10.901596Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:42:11.045377Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:42:11.070626Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:42:11.070711Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:11.079762Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:42:11.088361Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:42:11.088390Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:11.100057Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:42:11.106051Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:42:11.203007Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:42:11.203053Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:11.236052Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:42:11.241085Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:42:11.241105Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:11.250615Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:42:11.370728Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:42:11.532985Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:42:11.533023Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:11.544872Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:42:11.547919Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:42:11.561894Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:42:11.562562Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:42:11.562577Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:11.566746Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:42:11.625436Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:42:11.648653Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:42:11.648679Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:11.690323Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:42:11.825781Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:42:11.831310Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:42:11.831330Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:11.841278Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:42:12.144585Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:42:12.144626Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:12.227758Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:42:12.270820Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:42:12.278585Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:42:12.293164Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:42:12.293659Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:12.293672Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:12.297326Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:42:12.305898Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:42:12.306310Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:12.306324Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:12.308698Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:42:12.355685Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:42:12.355727Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:12.450355Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:42:12.651668Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:42:12.684945Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:42:12.684973Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:12.720995Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:42:12.866685Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:42:12.892304Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:42:12.892328Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:12.920476Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:42:13.036152Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:42:13.046747Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:42:13.046772Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:13.068807Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:42:13.115399Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:42:13.115436Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=16 initial_horizon=1373 selected_horizon=1373 endpoint_lower_bound=576 lower_bound_gap=797 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:13.127278Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1373 2026-09-13T12:42:13.481441Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:42:13.519883Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:42:13.519918Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:13.560243Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:42:13.894432Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:42:13.907079Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:42:13.907109Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:13.909097Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:42:13.929532Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:42:13.963802Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:42:13.963827Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:13.964059Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:42:13.993714Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:42:13.993740Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:14.037561Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:42:14.044078Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:42:14.054518Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:42:14.055081Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:14.055088Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:14.058105Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:42:14.121744Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:42:14.124146Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:42:14.124162Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:14.128877Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:42:14.202281Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:42:14.207993Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:42:14.208017Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:14.217124Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:42:14.222986Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:42:14.233600Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:42:14.234053Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:42:14.234061Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:14.235628Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:42:14.239855Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:42:14.241590Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:42:14.279624Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:42:14.367582Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:42:14.367621Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:14.382057Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:42:14.382086Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:14.407302Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:42:14.457663Z INFO local_candidate{attempt=91}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5053 use_paired=false 2026-09-13T12:42:14.468665Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:42:14.480920Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:42:14.581299Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:42:14.581353Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:14.680788Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:42:14.862488Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:42:14.893244Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:42:14.893274Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:14.938639Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:42:14.956303Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:42:14.956825Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:14.956836Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:14.959880Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:42:15.015752Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:42:15.019623Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:42:15.019651Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:15.027778Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:42:15.086723Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:42:15.110630Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:42:15.110654Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:15.123666Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:42:15.144906Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:42:15.144929Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:15.147040Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:42:15.176199Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:42:15.349341Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:42:15.373931Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:42:15.373955Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:15.423789Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:42:16.865388Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:42:16.917620Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:42:16.917661Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:17.003068Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:42:17.038104Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:42:17.053690Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:42:17.054128Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:17.054137Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:17.057875Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:42:17.066260Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:42:17.066634Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:17.066641Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:17.068945Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:42:17.070017Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:42:17.081995Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:42:17.082505Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:42:17.082515Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:17.086105Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:42:17.192157Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:42:17.252445Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:42:17.252481Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:17.327356Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:42:17.360912Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:42:17.376417Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:42:17.376855Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:17.376866Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:17.380456Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:42:17.391300Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:42:17.392255Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:17.392337Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:17.397020Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:42:17.398568Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:42:17.417691Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:42:17.418444Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:42:17.418459Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:17.424173Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:42:17.478671Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:42:17.545765Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:42:17.545798Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:17.669802Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:42:17.727004Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:42:17.728809Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:42:17.728836Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:17.736191Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:42:19.430468Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:42:19.486151Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:42:19.486176Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:19.574663Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:42:19.727947Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:42:19.736490Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:42:19.736523Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:19.748955Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:42:19.755227Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:42:19.765607Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:42:19.766060Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:42:19.766069Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:19.767631Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:42:19.772162Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:42:19.774065Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:42:19.781492Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:42:19.795022Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:42:19.795405Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:19.795414Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:19.798817Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:42:19.806650Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:42:19.806975Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:19.806983Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:19.809026Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:42:19.812990Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:42:19.817397Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:42:19.818662Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:42:19.819313Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:42:19.841624Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:42:19.848100Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:42:19.905285Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:42:19.905311Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:19.907551Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:42:19.911577Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:42:19.911591Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:19.921438Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:42:19.931070Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:42:19.931440Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:42:19.931450Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:19.934036Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:42:19.958128Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:42:19.958889Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:42:19.958901Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:19.962359Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:42:19.994331Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:42:20.147080Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:42:20.153313Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:42:20.153336Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:20.163639Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:42:20.169635Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:42:20.179736Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:42:20.180153Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:42:20.180163Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:20.181791Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:42:20.186280Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:42:20.187935Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:42:20.194820Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:42:20.208142Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:42:20.208559Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:20.208568Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:20.212103Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:42:20.220288Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:42:20.220666Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:20.220672Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:20.224876Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:42:20.230946Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:42:20.237630Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:42:20.239470Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:42:20.240340Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:42:20.265641Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:42:20.333280Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:42:20.337379Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:42:20.337396Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:20.347267Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:42:20.357188Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:42:20.357557Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:42:20.357566Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:20.360228Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:42:20.384368Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:42:20.385145Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:42:20.385155Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:20.388808Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:42:20.622989Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:42:20.636681Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:42:20.636704Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:20.644893Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:42:20.644935Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:20.648494Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:42:20.665603Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:42:20.666246Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:42:20.666258Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:20.671235Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:42:20.680307Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:42:20.680733Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:42:20.680740Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:20.683157Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:42:20.687130Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:42:20.691536Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:42:20.849497Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:42:21.004099Z INFO local_candidate{attempt=87}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:42:21.036651Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:42:21.036682Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:21.049157Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:42:21.062955Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:42:21.062979Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:21.075105Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:42:21.080610Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:42:21.091959Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:42:21.092668Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:42:21.092681Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:21.097765Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:42:21.107061Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:42:21.107487Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:42:21.107496Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:21.109983Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:42:21.114044Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:42:21.118533Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:42:23.096439Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:42:23.175830Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:42:23.175856Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:23.344562Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:42:23.684414Z INFO local_candidate{attempt=86}: compared ordinary and paired exchange schedules phase=17 candidates=26244 ordinary_horizon=10284 paired_horizon=34089 use_paired=false 2026-09-13T12:42:23.908912Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:42:23.908942Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=17 initial_horizon=10284 selected_horizon=10284 endpoint_lower_bound=4656 lower_bound_gap=5628 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:24.027928Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=17 tile=656 row_words=1158 horizon=10284 2026-09-13T12:42:24.328800Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:42:24.341987Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:42:24.342008Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:24.364874Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:42:24.748051Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:42:24.748121Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:24.838186Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:42:25.001494Z INFO local_candidate{attempt=91}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:42:25.246432Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:42:25.246473Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:25.280444Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:42:25.311255Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:42:25.311282Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:25.356028Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:42:25.362989Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:42:25.374416Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:42:25.374939Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:25.374948Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:25.378177Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:42:25.437354Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:42:25.439983Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:42:25.440001Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:25.445499Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:42:25.553976Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:42:25.596772Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:42:25.620647Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:42:25.620677Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:25.624599Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:42:25.624624Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:25.673963Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:42:25.691449Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:42:25.691958Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:25.691966Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:25.694808Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:42:25.701788Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:42:25.817069Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:42:25.817104Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:25.842100Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:42:25.959481Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:42:25.982726Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:42:25.982750Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:26.010989Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:42:26.152157Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:42:26.157218Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:42:26.157238Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:26.166650Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:42:26.169504Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:42:26.244582Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:42:26.244606Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:26.390025Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:42:27.560706Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:42:27.593066Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:42:27.593107Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:27.627347Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:42:27.639845Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:42:27.639880Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:27.665762Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:42:27.665800Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:27.678401Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:42:27.705244Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:42:27.923561Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:42:27.935057Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:42:27.935079Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:27.966637Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:42:28.364293Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:42:28.386152Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:42:28.386189Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:28.397964Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:42:28.413881Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:42:28.419682Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:42:28.419704Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:28.425565Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:42:28.437496Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:42:28.437862Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:28.437871Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:28.440887Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:42:28.447609Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:42:28.448637Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:42:28.448977Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:28.448985Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:28.450903Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:42:28.454927Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:42:28.459396Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:42:28.460898Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:42:28.461528Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:42:28.483285Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:42:28.555837Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:42:28.559833Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:42:28.559850Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:28.568562Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:42:28.577952Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:42:28.578326Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:42:28.578337Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:28.580649Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:42:28.604195Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:42:28.604848Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:42:28.604860Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:28.607792Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:42:28.751667Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:42:28.836840Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:42:28.836878Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:28.859484Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:42:28.888411Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:42:28.888433Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:28.901094Z INFO local_candidate{attempt=89}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:42:28.911193Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:42:28.928663Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:42:28.945525Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:42:28.945970Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:28.945978Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:28.949040Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:42:28.997965Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:42:29.000120Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:42:29.000134Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:29.002467Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:42:29.002493Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:29.004906Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:42:29.087810Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:42:29.143215Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:42:29.158246Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:42:29.158735Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:29.158744Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:29.162520Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:42:29.171189Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:42:29.171605Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:29.171615Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:29.173880Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:42:29.175015Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:42:29.187793Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:42:29.188369Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:42:29.188379Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:29.192316Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:42:29.205139Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:42:29.218739Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:42:29.218767Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:29.218884Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:42:29.218899Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:29.228687Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:42:29.243877Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:42:29.244464Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:42:29.244476Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:29.248642Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:42:29.257029Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:42:29.257452Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:42:29.257461Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:29.259563Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:42:29.263489Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:42:29.267840Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:42:29.347577Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:42:29.347614Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:29.369178Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:42:29.510374Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:42:29.669871Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:42:29.669908Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:29.680808Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:42:29.901399Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:42:29.901437Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:29.950135Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:42:31.332548Z INFO local_candidate{attempt=88}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:42:31.498905Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:42:31.570763Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:42:31.570794Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:31.658625Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:42:31.846841Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:42:31.854638Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:42:31.854664Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:31.869610Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:42:31.878647Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:42:31.878681Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:31.878801Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:42:31.891196Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:42:31.891669Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:42:31.891679Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:31.893333Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:42:31.897761Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:42:31.899555Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:42:32.117192Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:42:32.442977Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:42:32.478136Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:42:32.478177Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:32.516557Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:42:32.713881Z INFO local_candidate{attempt=93}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:42:32.746234Z INFO local_candidate{attempt=92}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:42:32.808196Z INFO local_candidate{attempt=89}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:42:33.278865Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:42:33.278905Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:33.322126Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:42:33.322164Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:33.449569Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:42:33.449612Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:33.477084Z INFO local_candidate{attempt=87}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:42:33.512543Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:42:33.517546Z INFO local_candidate{attempt=90}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:42:33.555446Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:42:33.559669Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:42:33.656875Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:42:33.656912Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:33.720547Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:42:33.860638Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:42:33.860647Z INFO local_candidate{attempt=93}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:42:33.886781Z INFO local_candidate{attempt=93}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:42:33.886809Z INFO local_candidate{attempt=93}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:33.896334Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:42:33.896887Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:33.896897Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:33.899923Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:42:33.920691Z INFO local_candidate{attempt=93}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:42:33.931504Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:42:33.955651Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:42:33.955672Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:33.958512Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-13T12:42:33.961259Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:42:33.965848Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:42:33.988164Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:42:34.050730Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:42:34.063436Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:42:34.063472Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:34.071730Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:42:34.071760Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:34.077007Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:42:34.077036Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:34.111839Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:42:34.158676Z INFO local_candidate{attempt=87}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:42:34.158712Z INFO local_candidate{attempt=87}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:34.227185Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:42:34.261425Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:42:34.275069Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:42:34.275749Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:34.275765Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:34.280432Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:42:34.290689Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:42:34.340005Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:42:34.340034Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:34.368577Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:42:34.454014Z INFO local_candidate{attempt=87}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:42:34.458593Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:42:34.458628Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:34.510367Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:42:34.614085Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:42:34.615499Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:42:34.633972Z INFO local_candidate{attempt=93}: exchange table and repeat patch storage exchange_table_bytes=49068 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:42:34.639142Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:42:34.639162Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:34.651391Z INFO local_candidate{attempt=91}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:42:34.668420Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:42:34.669590Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:42:34.669604Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:34.671135Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:42:34.673792Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:42:34.687711Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:42:34.688136Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:34.688144Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:34.691169Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:42:34.949188Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:42:35.016010Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:42:35.016046Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:35.128246Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:42:35.167808Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:42:35.168832Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:42:35.168845Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:35.172822Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:42:35.211965Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:42:35.212001Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:35.307863Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:42:35.330463Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:42:35.330487Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:35.357742Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:42:35.469532Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:42:35.499994Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:42:35.505097Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:42:35.505117Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:35.513944Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:42:35.817213Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:42:35.843067Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:42:35.843095Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:35.877221Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:42:36.291644Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:42:36.291687Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:36.474190Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:42:36.547006Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:42:36.550153Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:42:36.625719Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:42:36.625757Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:36.627876Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:42:36.627900Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:36.637956Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:42:36.637988Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:36.649329Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:42:36.734719Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:42:36.737829Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:42:36.784185Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:42:36.785335Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:42:36.785350Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:36.787568Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:42:36.788644Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:42:36.788656Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:36.789834Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:42:36.792826Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:42:36.831173Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:42:36.890424Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:42:36.899298Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:42:36.899322Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:36.922303Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:42:36.922326Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:36.962511Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:42:36.972517Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:42:37.259771Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:42:37.273256Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:42:37.273292Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:37.303533Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:42:37.462172Z INFO local_candidate{attempt=86}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:42:37.575720Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:42:37.600759Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:42:37.600782Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:37.635935Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:42:37.652223Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:42:37.652675Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:37.652683Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:37.655450Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:42:38.018477Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:42:38.018512Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:38.190644Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:42:38.218829Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:42:38.218855Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:38.266035Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:42:38.269294Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:42:38.282191Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:42:38.282639Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:38.282646Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:38.285339Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:42:38.390226Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:42:38.450265Z INFO local_candidate{attempt=88}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-13T12:42:38.457515Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:42:38.457539Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:38.461109Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:42:38.461139Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:38.463110Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:42:38.483807Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:42:38.484887Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:42:38.484899Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:38.489163Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:42:38.518548Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1598 success=true 2026-09-13T12:42:38.518588Z INFO local_candidate{attempt=93}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11420 exchange_table_bytes=49068 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:42:38.518602Z INFO local_candidate{attempt=93}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=49068 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11420 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (458752, 524288), (525072, 949168)] 2026-09-13T12:42:38.577845Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:42:38.606177Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:42:38.619442Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:42:38.620550Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:42:38.620566Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:38.624745Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:42:38.632874Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:42:38.632891Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:38.667424Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:42:38.684724Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:42:38.811743Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:42:38.811781Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:38.999163Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:42:39.036710Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:42:39.036751Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:39.078342Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:42:39.179152Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:42:39.212589Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:42:39.238159Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:42:39.238186Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:39.250430Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:42:39.250455Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:39.278758Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:42:39.297592Z INFO local_candidate{attempt=90}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:42:39.298082Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:39.298090Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:39.300624Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:42:39.366268Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:42:39.401159Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=882 success=true 2026-09-13T12:42:39.419462Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:42:39.419488Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:39.429093Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:42:39.558089Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:42:39.582973Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:42:39.582995Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:39.614273Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:42:39.754504Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:42:39.760017Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:42:39.760037Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:39.767663Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:42:39.768635Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:42:39.787854Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:42:39.787874Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:39.815712Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:42:39.946583Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:42:40.031957Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:42:40.031991Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:40.180560Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:42:40.185656Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:42:40.200992Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:42:40.201021Z INFO local_candidate{attempt=93}: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-13T12:42:40.217304Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:42:40.240495Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:42:40.241640Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:42:40.241657Z INFO local_candidate{attempt=93}: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-13T12:42:40.246128Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:42:40.364133Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:42:40.445770Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:42:40.445794Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:40.458315Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:42:40.466016Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:42:40.466036Z INFO local_candidate{attempt=93}: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-13T12:42:40.481002Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:42:40.489147Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:42:40.582856Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:42:40.584250Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:42:40.584284Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:40.590935Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:42:40.591660Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:42:40.591683Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:40.609032Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:42:40.609054Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:40.623887Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:42:40.644280Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:42:40.659436Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:42:40.659860Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:40.659867Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:40.662370Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:42:40.766641Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:42:40.800271Z INFO local_candidate{attempt=86}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:42:40.800779Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:40.800788Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:40.803897Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:42:41.236677Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:42:41.274643Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:42:41.274668Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:41.302850Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:42:41.315333Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:42:41.324774Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:42:41.324794Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:41.327507Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:42:41.327535Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:41.339360Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:42:41.356001Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:42:41.366267Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:42:41.366289Z INFO local_candidate{attempt=93}: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-13T12:42:41.367676Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:42:41.413846Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:42:41.440627Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:42:41.441697Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:42:41.441712Z INFO local_candidate{attempt=93}: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-13T12:42:41.446218Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:42:41.460068Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:42:41.460728Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:42:41.460739Z INFO local_candidate{attempt=93}: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-13T12:42:41.463903Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:42:41.505664Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:42:41.557072Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:42:41.580677Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:42:41.580699Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:41.616480Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:42:41.617260Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:42:41.626802Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:42:41.626821Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:41.631716Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:42:41.632139Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:41.632147Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:41.634724Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:42:41.655603Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:42:42.046312Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:42:42.067180Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:42:42.067222Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:42.105003Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:42:42.464025Z INFO local_candidate{attempt=92}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:42:42.527917Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:42:42.527941Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:42.557807Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:42:42.588733Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:42:42.588764Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:42.597226Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:42:42.635906Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:42:42.653142Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:42:42.653636Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:42.653645Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:42.656754Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:42:42.715766Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:42:42.718104Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:42:42.718120Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:42.722945Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:42:42.860422Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:42:42.874364Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:42:42.900884Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:42:42.900908Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:42.926842Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:42:42.926875Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:42.936354Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:42:42.952060Z INFO local_candidate{attempt=89}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:42:42.952530Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:42.952539Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:42.955067Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:42:42.992167Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:42:43.109927Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:42:43.249602Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:42:43.249640Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:43.288713Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:42:43.400406Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:42:43.427712Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:42:43.427751Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:43.460860Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:42:43.485962Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:42:43.486734Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:42:43.486747Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:43.491261Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:42:43.499963Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:42:43.500531Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:43.500552Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:43.503976Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:42:43.510460Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:42:43.516514Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:42:43.518591Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:42:43.519572Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:42:43.542374Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:42:43.553574Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:42:43.553607Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:43.621357Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:42:43.625467Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:42:43.625485Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:43.634802Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:42:43.644652Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:42:43.645018Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:42:43.645028Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:43.647629Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:42:43.672268Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:42:43.672984Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:42:43.672995Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:43.676599Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:42:43.686007Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:42:43.719404Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:42:43.736089Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:42:43.736736Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:42:43.736749Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:43.740606Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:42:43.873877Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:42:43.957415Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:42:43.957447Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:44.103793Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:42:44.312804Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:42:44.326760Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:42:44.326783Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:44.338561Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:42:44.354940Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:42:44.355620Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:42:44.355632Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:44.360350Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:42:44.369180Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:42:44.369604Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:42:44.369614Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:44.372110Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:42:44.376171Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:42:44.380831Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:42:45.317832Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:42:45.317874Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:45.405787Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:42:45.861700Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:42:45.861739Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:45.955410Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:42:46.012513Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:42:46.012537Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.065425Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:42:46.096422Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:42:46.138479Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:42:46.143543Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:42:46.143579Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:46.190159Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:42:46.190183Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.239952Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:42:46.247589Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:42:46.247623Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.261663Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:42:46.265982Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:42:46.269233Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:42:46.276301Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:42:46.283043Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:42:46.283680Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:42:46.283695Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.286088Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:42:46.292268Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:42:46.292285Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.292892Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:42:46.295698Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:42:46.303450Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:42:46.303478Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:46.309424Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:42:46.312794Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:42:46.313286Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:46.313306Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.317866Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:42:46.325079Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:42:46.325552Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:46.325563Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.329377Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:42:46.331369Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:42:46.337788Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:42:46.338137Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:46.338144Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.340482Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:42:46.347954Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:42:46.348226Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:42:46.348426Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:46.348435Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.351336Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:42:46.391700Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:42:46.433724Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:42:46.512683Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:42:46.512726Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.592332Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:42:46.683148Z INFO local_candidate{attempt=92}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:42:46.683236Z INFO local_candidate{attempt=92}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:46.719925Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:42:46.730254Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:42:46.730277Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.739794Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:42:46.739827Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:46.751177Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:42:46.752940Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:42:46.768439Z INFO local_candidate{attempt=92}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:42:46.852417Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:42:46.875185Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:42:46.875218Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:46.909115Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:42:46.988363Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:42:47.012070Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:42:47.012094Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:47.043014Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:42:47.048437Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:42:47.048457Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:47.050792Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:42:47.057611Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:42:47.645976Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:42:47.682945Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:42:47.682973Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:47.728889Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:42:47.746707Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:42:47.747173Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:47.747182Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:47.750064Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:42:47.763166Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:42:47.799974Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:42:47.802297Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:42:47.802312Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:47.807162Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:42:47.854339Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:42:47.854363Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:47.947641Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:42:48.472219Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:42:48.510114Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:42:48.510151Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:48.559912Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:42:48.692703Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:42:48.692736Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:48.704079Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:42:50.018697Z INFO local_candidate{attempt=91}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:42:50.116864Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:42:50.116891Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:50.295535Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:42:50.770881Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:42:50.770925Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:50.925078Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:42:50.925122Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:50.934713Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:42:50.950783Z INFO local_candidate{attempt=88}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:42:50.979103Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:42:50.980532Z INFO local_candidate{attempt=88}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:42:50.981141Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:50.981151Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:50.984934Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:42:51.013010Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:42:51.053252Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:42:51.053282Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:51.122583Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:42:51.129385Z INFO local_candidate{attempt=90}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:42:51.129424Z INFO local_candidate{attempt=90}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:51.149795Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:42:51.149828Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:51.165296Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:42:51.188219Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:42:51.203869Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:42:51.204359Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:51.204369Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:51.206424Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:42:51.207162Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:42:51.207428Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:42:51.207439Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:51.211518Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:42:51.217253Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:42:51.217659Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:51.217667Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:51.220659Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:42:51.257713Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:42:51.257751Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:51.373295Z INFO local_candidate{attempt=90}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:42:51.428263Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:42:51.484751Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:42:51.484790Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:51.543197Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:42:51.573684Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:42:51.662055Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:42:51.662083Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:51.768547Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:42:51.810011Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:42:51.810062Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:51.834804Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:42:51.862426Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:42:51.862466Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:51.891008Z INFO local_candidate{attempt=89}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:42:51.891050Z INFO local_candidate{attempt=89}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:51.896158Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:42:51.899416Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-13T12:42:51.902057Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:42:51.906224Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:42:52.016419Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:42:52.108536Z INFO local_candidate{attempt=89}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:42:52.133852Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:42:52.166011Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:42:52.166040Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:52.197902Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:42:52.548785Z INFO local_candidate{attempt=90}: exchange table and repeat patch storage exchange_table_bytes=50348 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:42:53.058420Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:42:53.058474Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:53.101005Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:42:53.542112Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:42:53.607973Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:42:53.608005Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:53.667047Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:42:53.713094Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-13T12:42:53.715764Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:42:53.719937Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:42:54.354483Z INFO local_candidate{attempt=87}: exchange table and repeat patch storage exchange_table_bytes=49452 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:42:54.725644Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:42:54.725681Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14418 selected_horizon=14418 endpoint_lower_bound=9072 lower_bound_gap=5346 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:54.821460Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=707 row_words=441 horizon=14418 2026-09-13T12:42:54.917933Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=248 success=true 2026-09-13T12:42:54.917973Z INFO local_candidate{attempt=90}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11348 exchange_table_bytes=50348 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:42:54.917985Z INFO local_candidate{attempt=90}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50348 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11348 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:42:55.395551Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=477 success=true 2026-09-13T12:42:55.437759Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:42:55.440886Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:42:55.440918Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:55.449942Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:42:55.450374Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:55.450387Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:55.453665Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:42:55.461099Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:42:55.461481Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:55.461490Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:55.463483Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:42:55.467444Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:42:55.471970Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:42:55.473275Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:42:55.473937Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:42:55.485380Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:42:55.492775Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:42:55.495289Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:42:55.497864Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:42:55.497878Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:55.507405Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:42:55.517843Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:42:55.518253Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:42:55.518263Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:55.519966Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:42:55.520735Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:42:55.520965Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:42:55.520976Z INFO local_candidate{attempt=90}: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-13T12:42:55.525526Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:42:55.544602Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:42:55.545291Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:42:55.545303Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:55.548380Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:42:55.570648Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:42:55.603730Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:42:55.604388Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:42:55.604401Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:55.612641Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:42:55.626733Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:42:55.627376Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:42:55.627395Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:55.630576Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:42:55.634832Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:42:55.639582Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:42:55.654336Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:42:55.654859Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:42:55.654868Z INFO local_candidate{attempt=90}: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-13T12:42:55.657755Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:42:55.675931Z INFO local_candidate{attempt=86}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:42:55.675959Z INFO local_candidate{attempt=86}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:55.698754Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:42:55.742353Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:42:55.749482Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:42:55.749502Z INFO local_candidate{attempt=90}: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-13T12:42:55.762802Z INFO local_candidate{attempt=86}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:42:55.765867Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:42:55.787327Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:42:55.788240Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:42:55.788252Z INFO local_candidate{attempt=90}: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-13T12:42:55.792481Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:42:55.829299Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=46 success=true 2026-09-13T12:42:55.832001Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:42:55.836605Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:42:55.838107Z INFO local_candidate{attempt=88}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:42:55.838135Z INFO local_candidate{attempt=88}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:55.936547Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:42:55.958767Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:42:55.958789Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:55.995715Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:42:56.034503Z INFO local_candidate{attempt=88}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:42:56.065855Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:42:56.078836Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:42:56.078858Z INFO local_candidate{attempt=90}: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-13T12:42:56.091963Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:42:56.111956Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:42:56.112950Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:42:56.112963Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:56.116356Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:42:56.129474Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:42:56.134548Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:42:56.134563Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:56.142985Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:42:56.179746Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:42:56.193119Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:42:56.193142Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:56.203873Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:42:56.216098Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:42:56.216584Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:56.216593Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:56.219551Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:42:56.267915Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:42:56.270131Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:42:56.270145Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:56.274762Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:42:56.276388Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:42:56.287735Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:42:56.288238Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:42:56.288247Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:56.291985Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:42:56.301760Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:42:56.328797Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:42:56.328835Z INFO local_candidate{attempt=90}: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-13T12:42:56.340940Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:42:56.358225Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:42:56.372814Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:42:56.372843Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:56.374335Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:42:56.374372Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:56.382782Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:42:56.392760Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:42:56.394016Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:42:56.404999Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:42:56.405464Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:42:56.405474Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:56.407235Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:42:56.408817Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:42:56.411717Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:42:56.413541Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:42:56.453620Z INFO local_candidate{attempt=89}: exchange table and repeat patch storage exchange_table_bytes=49452 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:42:57.126493Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:42:57.151830Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:42:57.151854Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:57.187288Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:42:57.203124Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:42:57.203604Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:57.203613Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:57.206658Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:42:57.347491Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:42:57.353112Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:42:57.353135Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:57.363007Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:42:57.499437Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:42:57.534893Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:42:57.534916Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:57.573157Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:42:57.875677Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:42:57.915534Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:42:57.926753Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:42:57.926775Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:57.939471Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:42:57.939495Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:57.952188Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:42:58.002778Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1526 success=true 2026-09-13T12:42:58.002820Z INFO local_candidate{attempt=87}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11504 exchange_table_bytes=49452 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:42:58.002832Z INFO local_candidate{attempt=87}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49452 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11504 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:42:58.048965Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:42:58.481899Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:42:58.538004Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:42:58.538032Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:58.619804Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:42:58.644429Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:42:58.644935Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:42:58.644943Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:58.648403Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:42:58.656127Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:42:58.656503Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:42:58.656518Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:58.658568Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:42:58.677156Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:42:58.706894Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:42:58.727570Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:42:58.727593Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:58.755597Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:42:58.848479Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=845 success=true 2026-09-13T12:42:59.275548Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:42:59.326973Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:42:59.327006Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:59.424182Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:42:59.449024Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:42:59.449565Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:42:59.449578Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:42:59.452754Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:42:59.569361Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:42:59.582457Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:42:59.582477Z INFO local_candidate{attempt=87}: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-13T12:42:59.596513Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:42:59.617283Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:42:59.618312Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:42:59.618323Z INFO local_candidate{attempt=87}: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-13T12:42:59.622273Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:42:59.811646Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:42:59.819001Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:42:59.819019Z INFO local_candidate{attempt=87}: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-13T12:42:59.832914Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:42:59.872580Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:42:59.872616Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:59.895985Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:42:59.912732Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:42:59.918134Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:42:59.918170Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:42:59.926836Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:42:59.927956Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1288 success=true 2026-09-13T12:42:59.927980Z INFO local_candidate{attempt=89}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11504 exchange_table_bytes=49452 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:42:59.927992Z INFO local_candidate{attempt=89}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49452 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11504 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:43:00.144181Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:43:00.144230Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:00.233419Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:43:00.259282Z INFO local_candidate{attempt=91}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:43:00.259324Z INFO local_candidate{attempt=91}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:00.408919Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:43:00.433155Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:43:00.433178Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:00.455767Z INFO local_candidate{attempt=91}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:43:00.461727Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:43:00.513188Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:43:00.514274Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:43:00.514290Z INFO local_candidate{attempt=87}: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-13T12:43:00.517953Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:43:00.565930Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:43:00.585343Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:43:00.590124Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:43:00.590141Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:00.598682Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:43:00.606485Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:43:00.622706Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:43:00.642005Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:00.642035Z INFO local_candidate{attempt=87}: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-13T12:43:00.680039Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:43:00.704500Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:43:00.705376Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:43:00.705389Z INFO local_candidate{attempt=87}: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-13T12:43:00.707096Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:43:00.707121Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:00.709195Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:43:00.766597Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=838 success=true 2026-09-13T12:43:00.841532Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:43:00.846012Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:43:00.882526Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:43:00.883599Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:43:00.883618Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:00.888252Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:43:00.911219Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:43:00.911243Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:00.977452Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:43:01.158643Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:43:01.180308Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:43:01.180333Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:01.212834Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:43:01.291134Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:43:01.291176Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:01.439094Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:43:01.473812Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:43:01.474402Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:01.474414Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:01.477839Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:43:01.501255Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:43:01.509259Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:43:01.509615Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:43:01.509631Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:01.523099Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:43:01.523120Z INFO local_candidate{attempt=89}: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-13T12:43:01.529992Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:43:01.537565Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:43:01.559969Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:43:01.561013Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:43:01.561026Z INFO local_candidate{attempt=89}: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-13T12:43:01.565049Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:43:01.591711Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:43:01.595854Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:43:01.595869Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:01.602302Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:43:01.609778Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:43:01.622062Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:43:01.622502Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:01.622513Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:01.626032Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:43:01.633775Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:43:01.634156Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:01.634162Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:01.636282Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:43:01.640679Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:43:01.645574Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:43:01.646919Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:43:01.647578Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:43:01.669824Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:43:01.744562Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:43:01.749177Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:43:01.749195Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:01.759230Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:43:01.768805Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:43:01.769173Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:43:01.769181Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:01.771904Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:43:01.777592Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:43:01.785755Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:43:01.785776Z INFO local_candidate{attempt=89}: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-13T12:43:01.796395Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:43:01.797094Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:43:01.797104Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:01.800368Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:43:01.800742Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:43:01.961368Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:43:01.994722Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:43:01.994750Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.034005Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:43:02.053245Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:43:02.053962Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:43:02.053974Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.059011Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:43:02.068537Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:43:02.068983Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:43:02.068993Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.071578Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:43:02.075694Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:43:02.080314Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:43:02.081915Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:43:02.093780Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:43:02.094243Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:43:02.094252Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.097687Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:43:02.282331Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:43:02.345342Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:43:02.367704Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:43:02.367732Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.396639Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:43:02.424244Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:02.424265Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.476309Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:43:02.487591Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:43:02.491308Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:43:02.491336Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.492472Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:43:02.498134Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:43:02.498603Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:43:02.498613Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.500294Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:43:02.504696Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:43:02.506430Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:43:02.506930Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:43:02.506948Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.519129Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:43:02.539091Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:43:02.571853Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:43:02.572336Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:02.572349Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.575629Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:43:02.583718Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:43:02.584071Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:02.584079Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.586119Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:43:02.604964Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:43:02.614298Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:43:02.634408Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:43:02.639684Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:43:02.639702Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.649145Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:43:02.652109Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:43:02.685098Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:02.685154Z INFO local_candidate{attempt=89}: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-13T12:43:02.700879Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:43:02.727895Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:43:02.753875Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:43:02.754876Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:43:02.754892Z INFO local_candidate{attempt=89}: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-13T12:43:02.759181Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:43:02.772684Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:43:02.773316Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:43:02.773328Z INFO local_candidate{attempt=89}: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-13T12:43:02.776359Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:43:02.816232Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:43:02.821730Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:43:02.885244Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:43:02.885288Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:02.990879Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:43:03.163710Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:43:03.186416Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:43:03.186447Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:03.207063Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:43:03.215370Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:43:03.226036Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:43:03.226062Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:03.263064Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:43:03.345218Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:43:03.353391Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:43:03.353440Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:03.367293Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:43:03.775327Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:43:03.775368Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=17194 selected_horizon=17194 endpoint_lower_bound=10000 lower_bound_gap=7194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:03.963739Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:43:03.984093Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:43:03.984119Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:03.986933Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=289 row_words=1620 horizon=17194 2026-09-13T12:43:04.012997Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:43:04.250704Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:43:04.304226Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:43:04.304256Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:04.367859Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:43:04.388776Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:43:04.421304Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:43:04.421331Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:04.497372Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:43:04.518489Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:43:04.531542Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:43:04.531940Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:04.531948Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:04.535644Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:43:04.543227Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:43:04.543561Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:04.543568Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:04.545549Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:43:04.549585Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:43:04.554086Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:43:04.555372Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:43:04.556019Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:43:04.582856Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:43:04.648818Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:43:04.652690Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:43:04.652711Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:04.662628Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:43:04.672274Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:43:04.672624Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:43:04.672632Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:04.675100Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:43:04.692484Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:43:04.699093Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:43:04.699816Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:43:04.699832Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:04.703221Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:43:04.741401Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:43:04.773905Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:43:04.773932Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:04.791740Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:43:04.791776Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:04.817259Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:43:04.851321Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:43:04.851358Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:04.883600Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:43:04.889144Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:43:05.106545Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:43:05.116412Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:43:05.116433Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:05.138468Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:43:05.378564Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:43:05.392095Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:43:05.392123Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:05.403630Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:43:05.420375Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:43:05.421040Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:43:05.421051Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:05.425841Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:43:05.434868Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:43:05.435283Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:43:05.435292Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:05.437849Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:43:05.441816Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:43:05.446282Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:43:05.559155Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:43:05.579693Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:43:05.579724Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:05.606749Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:43:05.631179Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:43:05.632278Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:43:05.632292Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:05.636639Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:43:05.914765Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:43:06.017873Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:43:06.017912Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:06.032170Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:43:06.060881Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:06.060910Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:06.101184Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:43:06.119342Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:43:06.120045Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:06.120067Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:06.124863Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:43:06.182855Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:43:06.185241Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:43:06.185260Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:06.190078Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:43:06.199256Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:43:06.425047Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:43:06.425090Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:06.435176Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:43:06.466824Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:43:06.489723Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:43:06.490245Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:06.490259Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:06.493626Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:43:06.514232Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:43:06.514256Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:06.631351Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:43:06.653956Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:43:06.666556Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:43:06.667060Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:43:06.667069Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:06.670954Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:43:07.164288Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:43:07.236795Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:43:07.236835Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:07.300715Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:43:07.340378Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:43:07.340416Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:07.388504Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:43:07.727703Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:43:07.793236Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:43:07.793263Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:07.854226Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:43:08.030376Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:43:08.056813Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:43:08.056846Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:08.095503Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:43:08.111389Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:43:08.111859Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:08.111869Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:08.114771Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:43:08.199182Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:43:08.303795Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:43:08.303819Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:08.406906Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:43:08.695474Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:43:08.733478Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:43:08.733507Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:08.771599Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:43:09.049403Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:43:09.085450Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:43:09.105907Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:43:09.105951Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:09.153109Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:43:09.153139Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:09.180441Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:43:09.202657Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:43:09.214407Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:43:09.230597Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:43:09.230886Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:43:09.231014Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:09.231025Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:09.234663Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:43:09.243407Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:43:09.243764Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:09.243772Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:09.245955Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:43:09.292859Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:43:09.292904Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:09.396961Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:43:09.406583Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:43:09.406634Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:09.420791Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:43:09.427893Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:43:09.439087Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:43:09.439545Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:43:09.439557Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:09.441379Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:43:09.445933Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:43:09.446025Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:43:09.448588Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:43:09.833773Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:43:09.959947Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:43:09.959986Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:10.121901Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:43:10.121941Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:10.124652Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:43:10.160845Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:43:10.161410Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:10.161422Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:10.164478Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:43:10.170972Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:43:10.176955Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:43:10.177678Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:10.177695Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:10.183211Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:43:10.285349Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:43:10.309184Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:43:10.309224Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:10.357015Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:43:10.820588Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:43:10.820628Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:10.964087Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:43:11.810540Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:43:12.065836Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:43:12.172634Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:43:12.172675Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:12.178406Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:43:12.178439Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:12.356595Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:43:12.420161Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:43:12.851148Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:43:12.851188Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:12.948412Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:43:13.229658Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:43:13.229698Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:13.420635Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:43:13.491195Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-13T12:43:13.493986Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:43:13.498523Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:43:13.512600Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:43:13.512638Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:13.598852Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:43:14.132735Z INFO local_candidate{attempt=88}: exchange table and repeat patch storage exchange_table_bytes=49452 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:43:14.348667Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:43:14.396766Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:14.396806Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:14.450478Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:43:16.534169Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=207 success=true 2026-09-13T12:43:16.534220Z INFO local_candidate{attempt=88}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11504 exchange_table_bytes=49452 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:43:16.534235Z INFO local_candidate{attempt=88}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49452 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11504 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:43:16.992706Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=458 success=true 2026-09-13T12:43:17.028447Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:43:17.039270Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:43:17.043891Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:43:17.044463Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:43:17.044473Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.048067Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:43:17.050362Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:43:17.051294Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:17.051308Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.057093Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:43:17.061007Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:43:17.061740Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:17.061753Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.067917Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:43:17.070699Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:43:17.078353Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:43:17.083144Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:43:17.083850Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:17.083871Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.088156Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:43:17.096692Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:43:17.105811Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:43:17.108685Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:43:17.110140Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:43:17.124586Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:43:17.127611Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:43:17.127624Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.133025Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:43:17.148381Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:43:17.156154Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:43:17.163867Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:43:17.163884Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.179570Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:43:17.195506Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:43:17.196143Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:43:17.196157Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.200633Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:43:17.239543Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:43:17.240811Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:43:17.240831Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.245872Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:43:17.429316Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:43:17.429355Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.468658Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:43:17.478588Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:43:17.478608Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.500524Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:43:17.507696Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:43:17.518616Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:43:17.519047Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:43:17.519056Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.520731Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:43:17.525364Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:43:17.527154Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:43:17.545038Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:43:17.567877Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:43:17.567897Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.597049Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:43:17.670010Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:43:17.734387Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:43:17.739809Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:43:17.739830Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:17.749255Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:43:17.762652Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:43:17.775602Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:43:17.775623Z INFO local_candidate{attempt=88}: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-13T12:43:17.788817Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:43:17.808685Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:43:17.809623Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:43:17.809634Z INFO local_candidate{attempt=88}: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-13T12:43:17.813104Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:43:17.991356Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:43:18.004956Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:43:18.004983Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:18.016328Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:43:18.031470Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:43:18.032090Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:43:18.032100Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:18.036250Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:43:18.044996Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:43:18.045380Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:43:18.045389Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:18.047813Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:43:18.048835Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:43:18.051742Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:43:18.055571Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:43:18.055586Z INFO local_candidate{attempt=88}: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-13T12:43:18.056185Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:43:18.069643Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:43:18.078127Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:43:18.106050Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:18.106074Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:18.150690Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:43:18.170975Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:43:18.171728Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:43:18.171740Z INFO local_candidate{attempt=88}: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-13T12:43:18.174949Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:43:18.177778Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:43:18.199735Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:43:18.199757Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:18.227228Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:43:18.243716Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:43:18.920431Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:43:18.935394Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:43:18.945098Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:18.945122Z INFO local_candidate{attempt=88}: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-13T12:43:18.982647Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:43:18.989499Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:43:18.989521Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:19.007460Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:43:19.008306Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:43:19.008319Z INFO local_candidate{attempt=88}: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-13T12:43:19.012237Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:43:19.021394Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:43:19.021746Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:19.021761Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:19.024829Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:43:19.032279Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:43:19.032613Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:19.032620Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:19.034500Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:43:19.062241Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:43:19.085424Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:43:19.095044Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:43:19.108355Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:43:19.118789Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:43:19.118812Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:19.151809Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:43:19.236048Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:43:19.241516Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:43:19.241535Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:19.251383Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:43:19.275880Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:43:19.332497Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:43:19.332535Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:19.407524Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:43:19.418181Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:43:19.418227Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:19.514030Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:43:19.536489Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:43:19.536509Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:19.568568Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:43:19.584642Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:43:19.585102Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:19.585112Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:19.588362Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:43:19.608990Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:43:19.609904Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:43:19.609917Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:19.614497Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:43:19.640337Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:43:19.952875Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:43:19.988500Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:43:19.988529Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:20.022533Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:43:20.100613Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:43:20.100652Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:20.139919Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:43:20.391763Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:43:20.391801Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:20.438458Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:43:20.836532Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:43:20.846720Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:43:20.863071Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:43:20.863126Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:20.872971Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:43:20.873007Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:20.907068Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:43:20.913351Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:43:20.923331Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:43:20.923797Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:20.923812Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:20.926611Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:43:21.103521Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=20162 paired_horizon=67473 use_paired=false 2026-09-13T12:43:21.267032Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:43:21.329111Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:43:21.329139Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:21.366723Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:43:21.386656Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:43:21.445078Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:43:21.445113Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:21.543698Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:43:21.632381Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:43:21.632418Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=20162 selected_horizon=20162 endpoint_lower_bound=9856 lower_bound_gap=10306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:21.855030Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=4 row_words=2348 horizon=20162 2026-09-13T12:43:22.058861Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:43:22.148313Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:43:22.154869Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:43:22.154902Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:22.172478Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:43:22.172499Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:22.203773Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:43:22.209991Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=42808 success=true 2026-09-13T12:43:22.241420Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:43:22.545439Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:43:22.545493Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:22.720655Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:43:22.732253Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:43:22.808121Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:43:22.808150Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:22.961244Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:43:23.295318Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:43:23.378166Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:43:23.378218Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:23.378505Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:43:23.511230Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:43:23.677196Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:43:23.677256Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:23.839243Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:43:23.865240Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=28469 success=true 2026-09-13T12:43:23.866476Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25017 success=true 2026-09-13T12:43:23.912822Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=49 success=true 2026-09-13T12:43:23.915813Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:43:23.920276Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:43:24.071486Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:43:24.071523Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:24.159553Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:43:24.569380Z INFO local_candidate{attempt=91}: exchange table and repeat patch storage exchange_table_bytes=50348 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:43:24.896374Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:43:24.896421Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:25.108332Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:43:26.991849Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=196 success=true 2026-09-13T12:43:26.991888Z INFO local_candidate{attempt=91}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11348 exchange_table_bytes=50348 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:43:26.991901Z INFO local_candidate{attempt=91}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50348 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11348 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:43:27.465744Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=473 success=true 2026-09-13T12:43:27.500753Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:43:27.508020Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:43:27.511455Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:43:27.515846Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:43:27.516388Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:43:27.516397Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:27.518985Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:43:27.519460Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:43:27.519471Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:27.520048Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:43:27.521171Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:43:27.525020Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:43:27.525499Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:27.525509Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:27.525754Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:43:27.527476Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:43:27.529237Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:43:27.537723Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:43:27.538136Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:27.538145Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:27.540393Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:43:27.544754Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:43:27.549887Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:43:27.551374Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:43:27.552087Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:43:27.574041Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:43:27.614737Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:43:27.645801Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:43:27.650317Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:43:27.650342Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:27.660314Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:43:27.669971Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:43:27.670373Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:43:27.670383Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:27.672869Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:43:27.672984Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:43:27.696497Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:43:27.697108Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:43:27.697118Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:27.700374Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:43:27.807332Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:43:27.818013Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:43:27.818036Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:27.840475Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:43:27.980271Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:43:27.980316Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:27.980623Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:43:28.002345Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:43:28.002366Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.028241Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:43:28.161381Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:43:28.166147Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:43:28.166169Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.173998Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:43:28.192429Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:43:28.246691Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:43:28.248991Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:43:28.249948Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:28.249970Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.256582Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:43:28.260178Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:43:28.260195Z INFO local_candidate{attempt=91}: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-13T12:43:28.269429Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:43:28.270016Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:28.270030Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.273479Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:43:28.274195Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:43:28.294382Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:43:28.295363Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:43:28.295376Z INFO local_candidate{attempt=91}: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-13T12:43:28.299096Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:43:28.359104Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:43:28.372641Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:43:28.372667Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.383242Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:43:28.398961Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:43:28.399654Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:43:28.399668Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.403748Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:43:28.413931Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:43:28.414580Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:43:28.414604Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.418332Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:43:28.425032Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:43:28.432687Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:43:28.454299Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:43:28.501877Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:43:28.508760Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:43:28.508780Z INFO local_candidate{attempt=91}: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-13T12:43:28.523150Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:43:28.724414Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:43:28.726893Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:43:28.739433Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:43:28.739458Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.752932Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:28.752954Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.764172Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:43:28.780330Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:43:28.780781Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:28.780791Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.784430Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:43:28.793893Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:43:28.810132Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:43:28.810569Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:28.810579Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.813335Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:43:28.870823Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:43:28.873108Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:43:28.873126Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:28.877870Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:43:28.922962Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:43:28.923006Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:28.934995Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:43:28.951401Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:43:28.952067Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:43:28.952078Z INFO local_candidate{attempt=91}: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-13T12:43:28.956213Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:43:29.026198Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:43:29.322923Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:43:29.359602Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:29.359634Z INFO local_candidate{attempt=91}: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-13T12:43:29.400014Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:43:29.425923Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:43:29.426887Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:43:29.426904Z INFO local_candidate{attempt=91}: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-13T12:43:29.431299Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:43:29.465947Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:43:29.496167Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:43:29.496190Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:29.526972Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:43:29.557973Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:43:29.563251Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:43:29.563270Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:29.572853Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:43:29.634124Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:43:29.694393Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:43:29.694422Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:29.777693Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:43:29.791683Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:43:29.814146Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:43:29.814169Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:29.817183Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:43:29.830781Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-13T12:43:29.833569Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:43:29.837919Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:43:29.844769Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:43:29.874728Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:43:29.874751Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:29.956699Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:43:30.166066Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:43:30.166671Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:30.166683Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:30.169732Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:43:30.491391Z INFO local_candidate{attempt=92}: exchange table and repeat patch storage exchange_table_bytes=50348 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:43:30.682496Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:43:30.719835Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:43:30.719866Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:30.752002Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:43:31.265894Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:43:31.334564Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:43:31.334593Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:31.444376Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:43:31.470948Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:43:31.470985Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:31.484301Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:43:31.485322Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:43:31.485335Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:31.489326Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:43:31.508918Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:43:31.969500Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:43:32.033084Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:43:32.033122Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:32.103037Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:43:32.147329Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:43:32.170874Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:43:32.170903Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:32.199302Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:43:32.375610Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:43:32.463516Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:43:32.463560Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:32.622316Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:43:33.059021Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=356 success=true 2026-09-13T12:43:33.059061Z INFO local_candidate{attempt=92}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11348 exchange_table_bytes=50348 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:43:33.059075Z INFO local_candidate{attempt=92}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50348 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11348 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:43:33.610264Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=551 success=true 2026-09-13T12:43:33.623881Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:43:33.737032Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:43:33.907095Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:43:33.973522Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:43:33.973560Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:33.983541Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:43:33.983568Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:34.096329Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:43:34.096369Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:34.125406Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:43:34.178275Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:43:34.181079Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:43:34.201859Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:43:34.201883Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:34.214641Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:43:34.229025Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:43:34.373433Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:43:34.377959Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:43:34.377979Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:34.382198Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:43:34.386116Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:43:34.395307Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:43:34.395323Z INFO local_candidate{attempt=92}: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-13T12:43:34.408337Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:43:34.422121Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:43:34.427903Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:43:34.428840Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:43:34.428852Z INFO local_candidate{attempt=92}: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-13T12:43:34.432423Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:43:34.557869Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:43:34.557907Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:34.636988Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:43:34.644119Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:43:34.644139Z INFO local_candidate{attempt=92}: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-13T12:43:34.657978Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:43:34.682256Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:43:34.699091Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=33932 success=true 2026-09-13T12:43:34.923961Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:43:34.933857Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:43:34.933877Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:34.948337Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:43:34.948373Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:34.952610Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:43:35.057958Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:43:35.094155Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:35.094194Z INFO local_candidate{attempt=92}: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-13T12:43:35.138007Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:43:35.148969Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:43:35.164325Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:43:35.165239Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:43:35.165253Z INFO local_candidate{attempt=92}: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-13T12:43:35.169491Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:43:35.182831Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:43:35.183455Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:43:35.183470Z INFO local_candidate{attempt=92}: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-13T12:43:35.186338Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:43:35.227418Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:43:35.239416Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=52 success=true 2026-09-13T12:43:35.242468Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:43:35.246823Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:43:35.691323Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:43:35.733660Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:43:35.733705Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:35.779062Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:43:35.791321Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:43:35.803523Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:43:35.803905Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:35.803915Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:35.807269Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:43:35.815123Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:43:35.815130Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:43:35.815535Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:35.815546Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:35.817545Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:43:35.821690Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:43:35.826410Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:43:35.827770Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:43:35.828516Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:43:35.849265Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:35.849307Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:35.855364Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:43:35.892027Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:43:35.908692Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:43:35.909095Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:35.909102Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:35.911856Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:43:35.918887Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:43:35.922793Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:43:35.922807Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:35.931855Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:43:35.941404Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:43:35.941760Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:43:35.941767Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:35.944095Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:43:35.958028Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:43:35.960128Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:43:35.960143Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:35.964550Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:43:35.966838Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:43:35.967527Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:43:35.967538Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:35.970592Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:43:35.975843Z INFO local_candidate{attempt=86}: exchange table and repeat patch storage exchange_table_bytes=51804 maximum_uncompressed_repeat_patch_bytes=10368 maximum_elided_arithmetic_patch_bytes=10368 2026-09-13T12:43:36.271666Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:43:36.302552Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:43:36.302597Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:36.313468Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:43:36.313506Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:36.349921Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:43:36.358805Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:43:36.379014Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:43:36.379923Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:43:36.379949Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:36.387061Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:43:36.398053Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:43:36.398465Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:43:36.398476Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:36.400651Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:43:36.404463Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:43:36.408561Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:43:36.429221Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:43:36.430053Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:43:36.430063Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:36.433935Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:43:36.486026Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:43:36.498433Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:43:36.498902Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:43:36.498912Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:36.502366Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:43:36.623407Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:43:36.636389Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:43:36.636414Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:36.646951Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:43:36.653844Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:43:36.664404Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:43:36.664840Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:43:36.664848Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:36.666741Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:43:36.671062Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:43:36.672918Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:43:36.808974Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:43:36.814173Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:43:36.814199Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:36.822776Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:43:37.134710Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:43:37.158864Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:43:37.158891Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:37.203732Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:43:37.526498Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:43:37.563775Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15353 success=true 2026-09-13T12:43:37.576681Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:43:37.595341Z INFO local_candidate{attempt=93}: costed final placed program final_cycles=10832395 final_exchange=4851256 2026-09-13T12:43:37.600098Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:43:37.600120Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:37.600624Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:43:37.600645Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:37.634623Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:43:37.659856Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:43:37.660516Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:37.660530Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:37.663371Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:43:37.709539Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:43:38.790045Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:43:38.839128Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:43:38.839187Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:38.888382Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:43:38.924007Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:43:39.209114Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:43:39.209152Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:39.342578Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:43:39.354882Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:43:39.355287Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:39.355298Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:39.358516Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:43:39.365483Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:43:39.365812Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:39.365819Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:39.367685Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:43:39.381836Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:43:39.384992Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:43:39.423025Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:43:39.423051Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:39.569857Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:43:39.720311Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:43:39.754964Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:43:39.754999Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:39.764592Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:43:39.767530Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:43:39.767556Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:39.775533Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:43:39.775898Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:39.775907Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:39.778863Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:43:39.854902Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:43:40.105312Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1651 success=true 2026-09-13T12:43:40.105363Z INFO local_candidate{attempt=86}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11368 exchange_table_bytes=51804 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:43:40.105377Z INFO local_candidate{attempt=86}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=51804 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11368 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:43:40.105446Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:43:40.105665Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1017 success=true 2026-09-13T12:43:40.176612Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:43:40.176654Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:40.190370Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=84 success=true 2026-09-13T12:43:40.237327Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:43:40.465523Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:43:40.472732Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:43:40.477940Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:43:40.477960Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:40.512235Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:43:40.606892Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:43:40.606925Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:40.638891Z INFO local_candidate{attempt=93}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=345 success=true 2026-09-13T12:43:40.683316Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=577 success=true 2026-09-13T12:43:40.714944Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:43:40.747488Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:43:40.748355Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:43:40.748371Z INFO local_candidate{attempt=86}: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-13T12:43:40.751806Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:43:40.766712Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:43:40.799809Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:43:40.816807Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:43:40.828880Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:43:40.829286Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:40.829303Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:40.832536Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-13T12:43:40.839863Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:43:40.840234Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:40.840241Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:40.842188Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-13T12:43:40.846261Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:43:40.850890Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:43:40.852220Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:43:40.852868Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:43:40.873622Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:43:40.932837Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:43:40.936897Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:43:40.936917Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:40.945580Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=943 row_words=46 horizon=1690 2026-09-13T12:43:40.954593Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:43:40.954943Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:43:40.954951Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:40.957286Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T12:43:40.979576Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:43:40.980199Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:43:40.980225Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:40.983088Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1109 row_words=40 horizon=172 2026-09-13T12:43:41.184193Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:43:41.203587Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:43:41.203612Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:41.228009Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:43:41.231269Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:43:41.231302Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:41.332649Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:43:41.375043Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:43:41.376235Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:43:41.376252Z INFO local_candidate{attempt=86}: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-13T12:43:41.381245Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:43:41.392101Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:43:41.396936Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:43:41.396952Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=1373 selected_horizon=1373 endpoint_lower_bound=576 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:41.405124Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1373 2026-09-13T12:43:41.472533Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:43:41.481485Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:43:41.483882Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:43:41.483909Z INFO local_candidate{attempt=86}: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-13T12:43:41.490176Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:43:41.490222Z INFO local_candidate{attempt=86}: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-13T12:43:41.492478Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:43:41.509457Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:43:41.513181Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:43:41.525658Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:43:41.526190Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:43:41.526199Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:41.529679Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:43:41.597932Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:43:41.610555Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:43:41.610580Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:41.621096Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T12:43:41.635522Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:43:41.636144Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:43:41.636167Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:41.640096Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T12:43:41.648374Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:43:41.648759Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:43:41.648767Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:41.650983Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T12:43:41.654833Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:43:41.659242Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T12:43:41.724539Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:43:41.737231Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:43:41.737269Z INFO local_candidate{attempt=86}: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-13T12:43:41.766629Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:43:41.777719Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:43:41.779787Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:43:41.792614Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:43:41.793094Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:43:41.793104Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:41.795015Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:43:41.799776Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:43:41.801660Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:43:41.809396Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:41.809414Z INFO local_candidate{attempt=86}: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-13T12:43:41.854986Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:43:42.538861Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:43:42.565759Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:43:42.565796Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:42.608940Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:43:43.227292Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:43:43.227335Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:43.352998Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:43:43.383904Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:43:43.397750Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:43:43.397777Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:43.476053Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:43:43.511809Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:43:43.525719Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:43:43.526107Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:43:43.526120Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:43.529684Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:43:43.537242Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:43:43.537593Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:43:43.537599Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:43.539722Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:43:43.559541Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:43:43.560486Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:43:43.560499Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:43.564778Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:43:43.698991Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:43:43.700504Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:43:43.704424Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:43:43.704440Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:43.713817Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:43:43.735343Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:43:43.749073Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:43:43.780062Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:43:43.780092Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:43.787869Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:43:43.787901Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:43.804742Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:43:43.804768Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:43.817377Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:43:43.861498Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:43:43.910896Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:43:43.910932Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:43.953215Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:43:43.986747Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:43:44.031545Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:43:44.032102Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:44.032111Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:44.035367Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:43:44.087477Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:43:44.089820Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:43:44.089836Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:44.095274Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:43:44.158408Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:43:44.167096Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:43:44.176615Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:43:44.176635Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:44.198924Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:43:44.506016Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:43:44.506054Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:44.543780Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:43:44.561405Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:43:44.561429Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:44.588404Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:43:44.802047Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:43:44.881068Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:43:44.881770Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:44.881786Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:44.886651Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:43:45.014882Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:43:45.055716Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:43:45.055760Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:45.068385Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:43:45.093347Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:43:45.093379Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:45.147701Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:43:45.180719Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:43:45.180743Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:45.197191Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:43:45.234823Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:43:45.238093Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:43:45.238641Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:43:45.238654Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:45.242043Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:43:45.305469Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:43:45.329763Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:43:45.329794Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:45.363338Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:43:45.846135Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:43:45.846179Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:46.041099Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:43:46.137640Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:43:46.241538Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:43:46.241574Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:46.340437Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:43:46.760468Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:43:46.848501Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:43:46.848527Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:47.006737Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:43:47.877978Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:43:47.976556Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:43:47.976585Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:48.117951Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:43:48.152972Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:43:48.239514Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:43:48.239545Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=10284 selected_horizon=10284 endpoint_lower_bound=4656 lower_bound_gap=5628 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:48.283396Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:43:48.283434Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:48.345909Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=656 row_words=1158 horizon=10284 2026-09-13T12:43:48.425533Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:43:48.792178Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:43:48.792231Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:48.891840Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:43:49.661174Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:43:49.798130Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15099 success=true 2026-09-13T12:43:49.827059Z INFO local_candidate{attempt=89}: costed final placed program final_cycles=10957855 final_exchange=4945263 2026-09-13T12:43:49.961641Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:43:49.961672Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:50.207981Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:43:51.514158Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=261 success=true 2026-09-13T12:43:51.608564Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-13T12:43:52.016170Z INFO local_candidate{attempt=89}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=368 success=true 2026-09-13T12:43:52.627704Z INFO local_candidate{attempt=89}: retained faster incumbent candidate_cycles=10957855 cycles=10833331 2026-09-13T12:43:53.001893Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:43:53.001938Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:53.233740Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:43:56.449729Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=32583 success=true 2026-09-13T12:43:56.481606Z INFO local_candidate{attempt=87}: costed final placed program final_cycles=10957855 final_exchange=4945263 2026-09-13T12:43:56.773772Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:43:57.146692Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:43:57.146733Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:43:57.410568Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:43:58.170152Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=246 success=true 2026-09-13T12:43:58.267841Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=97 success=true 2026-09-13T12:43:58.535613Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:43:58.535655Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:43:58.685923Z INFO local_candidate{attempt=87}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=365 success=true 2026-09-13T12:43:58.686123Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:43:58.994118Z INFO local_candidate{attempt=87}: retained faster incumbent candidate_cycles=10957855 cycles=10833331 2026-09-13T12:44:00.211218Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:44:00.211260Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:00.398405Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:44:00.429311Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26818 success=true 2026-09-13T12:44:00.429721Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=43436 success=true 2026-09-13T12:44:00.435483Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=32969 success=true 2026-09-13T12:44:02.209193Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=38343 success=true 2026-09-13T12:44:02.242799Z INFO local_candidate{attempt=90}: costed final placed program final_cycles=10868622 final_exchange=4893286 2026-09-13T12:44:02.841483Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:44:02.927014Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:44:02.927060Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:03.024476Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:44:03.040636Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22357 success=true 2026-09-13T12:44:04.087341Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=255 success=true 2026-09-13T12:44:04.185316Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=97 success=true 2026-09-13T12:44:04.597130Z INFO local_candidate{attempt=90}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=365 success=true 2026-09-13T12:44:04.937044Z INFO local_candidate{attempt=90}: retained faster incumbent candidate_cycles=10868622 cycles=10833331 2026-09-13T12:44:14.610570Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14175 success=true 2026-09-13T12:44:14.638088Z INFO local_candidate{attempt=91}: costed final placed program final_cycles=10868622 final_exchange=4893286 2026-09-13T12:44:15.057080Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14627 success=true 2026-09-13T12:44:15.088648Z INFO local_candidate{attempt=92}: costed final placed program final_cycles=10868622 final_exchange=4893286 2026-09-13T12:44:15.158332Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14728 success=true 2026-09-13T12:44:15.179856Z INFO local_candidate{attempt=88}: costed final placed program final_cycles=10957855 final_exchange=4945263 2026-09-13T12:44:16.472467Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=266 success=true 2026-09-13T12:44:16.579181Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=106 success=true 2026-09-13T12:44:17.050241Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=339 success=true 2026-09-13T12:44:17.050280Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=437 success=true 2026-09-13T12:44:17.133599Z INFO local_candidate{attempt=91}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=486 success=true 2026-09-13T12:44:17.145119Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-13T12:44:17.156379Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=106 success=true 2026-09-13T12:44:17.545514Z INFO local_candidate{attempt=91}: retained faster incumbent candidate_cycles=10868622 cycles=10833331 2026-09-13T12:44:17.558248Z INFO local_candidate{attempt=92}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=352 success=true 2026-09-13T12:44:17.559919Z INFO local_candidate{attempt=88}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=366 success=true 2026-09-13T12:44:17.642962Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14602 success=true 2026-09-13T12:44:17.673624Z INFO local_candidate{attempt=86}: costed final placed program final_cycles=10875829 final_exchange=4970211 2026-09-13T12:44:17.859436Z INFO local_candidate{attempt=92}: retained faster incumbent candidate_cycles=10868622 cycles=10833331 2026-09-13T12:44:18.035401Z INFO local_candidate{attempt=88}: retained faster incumbent candidate_cycles=10957855 cycles=10833331 2026-09-13T12:44:19.600859Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=269 success=true 2026-09-13T12:44:19.717023Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=116 success=true 2026-09-13T12:44:20.128635Z INFO local_candidate{attempt=86}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=372 success=true 2026-09-13T12:44:20.441601Z INFO local_candidate{attempt=86}: retained faster incumbent candidate_cycles=10875829 cycles=10833331 2026-09-13T12:44:21.464005Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=93 before=10833331 after=10832395 changed_operations=[] opened_boundaries=[] 2026-09-13T12:44:22.550917Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/fp8-pv-batches-20260913/bs1-search-state.json attempts=94 bytes=23733076 2026-09-13T12:44:26.553734Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-94-candidate-0-554031-0090.json scope="local-94-candidate-0" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:44:26.601269Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-94-candidate-1-554031-0091.json scope="local-94-candidate-1" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:44:26.646989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-94-candidate-2-554031-0092.json scope="local-94-candidate-2" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:44:26.691871Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-94-candidate-3-554031-0093.json scope="local-94-candidate-3" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:44:26.735565Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-94-candidate-4-554031-0094.json scope="local-94-candidate-4" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:44:26.794039Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-94-candidate-5-554031-0095.json scope="local-94-candidate-5" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:44:26.838940Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-94-candidate-6-554031-0096.json scope="local-94-candidate-6" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:44:26.839328Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=7 threads=16 2026-09-13T12:44:34.945397Z INFO local_candidate{attempt=97}: screened exchange table geometry expansion_ms=6720 expansion_and_footprint_ms=8105 estimated_row_bytes=66408 heuristic_row_bytes=171280 geometry_fragments_per_tile=6695 fragment_limit=16384 2026-09-13T12:44:35.026540Z INFO local_candidate{attempt=97}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:44:35.064753Z INFO local_candidate{attempt=96}: screened exchange table geometry expansion_ms=6871 expansion_and_footprint_ms=8225 estimated_row_bytes=66408 heuristic_row_bytes=171280 geometry_fragments_per_tile=6695 fragment_limit=16384 2026-09-13T12:44:35.156481Z INFO local_candidate{attempt=96}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:44:35.216843Z INFO local_candidate{attempt=95}: screened exchange table geometry expansion_ms=6947 expansion_and_footprint_ms=8377 estimated_row_bytes=66408 heuristic_row_bytes=171280 geometry_fragments_per_tile=6695 fragment_limit=16384 2026-09-13T12:44:35.300420Z INFO local_candidate{attempt=95}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:44:35.508571Z INFO local_candidate{attempt=98}: screened exchange table geometry expansion_ms=7184 expansion_and_footprint_ms=8668 estimated_row_bytes=66784 heuristic_row_bytes=171964 geometry_fragments_per_tile=6719 fragment_limit=16384 2026-09-13T12:44:35.525692Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:44:35.530207Z INFO local_candidate{attempt=94}: screened exchange table geometry expansion_ms=7274 expansion_and_footprint_ms=8690 estimated_row_bytes=69088 heuristic_row_bytes=179128 geometry_fragments_per_tile=6924 fragment_limit=16384 2026-09-13T12:44:35.540455Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:44:35.541017Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:44:35.541025Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:35.541158Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:44:35.541738Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:44:35.541753Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:35.542149Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:44:35.543082Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:44:35.543096Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:35.544036Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:44:35.545486Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:44:35.546667Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:44:35.550653Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:44:35.550801Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:44:35.551073Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:35.551079Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:35.552172Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:35.552184Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:35.552541Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:44:35.556914Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:44:35.565354Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:44:35.568909Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:44:35.570046Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:44:35.570577Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:44:35.583735Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:44:35.588555Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:44:35.592338Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:44:35.594743Z INFO local_candidate{attempt=98}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:44:35.596706Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:44:35.596718Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:35.597977Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:44:35.606265Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:44:35.617157Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:44:35.617599Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:44:35.617608Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:35.620100Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:44:35.622041Z INFO local_candidate{attempt=94}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:44:35.645506Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:44:35.646185Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:44:35.646194Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:35.649487Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:44:35.675469Z INFO local_candidate{attempt=100}: screened exchange table geometry expansion_ms=7348 expansion_and_footprint_ms=8835 estimated_row_bytes=66784 heuristic_row_bytes=171964 geometry_fragments_per_tile=6719 fragment_limit=16384 2026-09-13T12:44:35.684316Z INFO local_candidate{attempt=99}: screened exchange table geometry expansion_ms=7373 expansion_and_footprint_ms=8844 estimated_row_bytes=66784 heuristic_row_bytes=171964 geometry_fragments_per_tile=6719 fragment_limit=16384 2026-09-13T12:44:35.766037Z INFO local_candidate{attempt=100}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:44:35.766181Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:44:35.772176Z INFO local_candidate{attempt=99}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:44:35.775269Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:44:35.775285Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:35.791678Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:44:36.024222Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:44:36.037580Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:44:36.049001Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:44:36.049020Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.078380Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:44:36.112218Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:44:36.121243Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:44:36.121262Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.130144Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:44:36.139184Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:44:36.143261Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:44:36.143280Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.155170Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:44:36.214039Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:44:36.219062Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:44:36.219080Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.228548Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:44:36.318969Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:44:36.334384Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:44:36.334414Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.335785Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:44:36.346568Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:44:36.349364Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:44:36.349383Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.360420Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:44:36.365294Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:44:36.366153Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:36.366162Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.369268Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:44:36.375979Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:44:36.376668Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:44:36.376679Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.380964Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:44:36.389710Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:44:36.390115Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:36.390122Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.392431Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:44:36.396361Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:44:36.401149Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:44:36.411618Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:44:36.412017Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:44:36.412023Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.414655Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:44:36.458485Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:44:36.462633Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:44:36.464810Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:44:36.464825Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.469400Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:44:36.492257Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:44:36.492275Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.511865Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:44:36.538219Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:44:36.552066Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:44:36.558302Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:44:36.558319Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.567045Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:44:36.568115Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:44:36.568129Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.571784Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:44:36.573612Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:44:36.679412Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:44:36.696832Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:44:36.696854Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:36.728189Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:44:36.951346Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:44:36.976386Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:44:36.976408Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.017518Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:44:37.095173Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:44:37.111195Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:44:37.111241Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.125042Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:44:37.145695Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:44:37.146706Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:37.146720Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.150509Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:44:37.251626Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:44:37.259911Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:44:37.264787Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:44:37.264809Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.279893Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:44:37.302825Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:44:37.303998Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:37.304011Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.308161Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:44:37.315835Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:44:37.315889Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.342013Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:44:37.351241Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:44:37.355382Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:44:37.355399Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.360198Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:44:37.366948Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:44:37.366977Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.368016Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:44:37.368031Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.368815Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:44:37.381530Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:44:37.384303Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:44:37.389439Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:44:37.390437Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:37.390450Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.393983Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:44:37.404478Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:44:37.406593Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:44:37.407682Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:37.407695Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.411703Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:44:37.420281Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:44:37.429000Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:44:37.429018Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.459118Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:44:37.467171Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:44:37.474767Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:44:37.475276Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:44:37.475288Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.479054Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:44:37.487465Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:44:37.487867Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:37.487875Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.490232Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:44:37.492853Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:44:37.493728Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:44:37.493741Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.497781Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:44:37.511140Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:44:37.511749Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:44:37.511763Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.514500Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:44:37.520382Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:44:37.528293Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:44:37.528307Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.546495Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:44:37.560179Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:44:37.592429Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:44:37.599656Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:44:37.599674Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.613364Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:44:37.641883Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:44:37.650049Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:44:37.650066Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.664239Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:44:37.698245Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:44:37.731725Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:44:37.731748Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.776701Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:44:37.785097Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:44:37.832148Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:44:37.832178Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:37.913552Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:44:37.991803Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:44:38.006892Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:44:38.006913Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.023235Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:44:38.048692Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:44:38.049953Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:38.049964Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.054636Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:44:38.056274Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:44:38.079314Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:44:38.079335Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.108645Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:44:38.112124Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:44:38.119711Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:44:38.119733Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.134239Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:44:38.140804Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:44:38.152965Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:44:38.153445Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:44:38.153456Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.155168Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:44:38.161020Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:44:38.166536Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:44:38.197337Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:44:38.216993Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:44:38.222612Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:44:38.222632Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.254778Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:44:38.259874Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:44:38.259894Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.260229Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:44:38.270003Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:44:38.278793Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:44:38.284498Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:44:38.285378Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:44:38.285391Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.286953Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:44:38.286969Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.289757Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:44:38.301958Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:44:38.302539Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:44:38.302547Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.303492Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:44:38.305119Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:44:38.342266Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:44:38.452629Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:44:38.481324Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:44:38.481359Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.511219Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:44:38.522698Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:44:38.536617Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:44:38.536639Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.538245Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:44:38.549031Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:44:38.550217Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:44:38.550233Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.554377Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:44:38.563359Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:44:38.563381Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.568131Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:44:38.568872Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:44:38.568882Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.571822Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:44:38.573480Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:44:38.608365Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:44:38.610697Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:44:38.612185Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:44:38.612220Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.618451Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:44:38.623059Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:44:38.633587Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:44:38.634567Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:44:38.634580Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.637834Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:44:38.638788Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:44:38.638801Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.639124Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:44:38.642850Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:44:38.651978Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:44:38.652620Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:44:38.652629Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:38.655264Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:44:38.693532Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:44:38.700848Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:44:39.158808Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:44:39.188015Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:44:39.188049Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:39.227447Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:44:39.255074Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:44:39.256327Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:44:39.256341Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:39.260680Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:44:39.274880Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:44:39.275674Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:44:39.275684Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:39.278754Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:44:39.334875Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:44:39.682482Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:44:39.715620Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:44:39.715646Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:39.754233Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:44:39.754272Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:39.754887Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:44:39.805724Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:44:40.067301Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:44:40.083108Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:44:40.083137Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:40.106740Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:44:40.530228Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:44:40.555211Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:44:40.555244Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:40.587180Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:44:40.756047Z INFO local_candidate{attempt=100}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5025 use_paired=false 2026-09-13T12:44:40.843879Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:44:40.947826Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:44:40.947868Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:41.054643Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:44:41.063508Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:44:41.091070Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:44:41.091111Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:41.154961Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:44:41.180529Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:44:41.181149Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:44:41.181158Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:41.184351Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:44:41.211228Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:44:41.311342Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:44:41.311377Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:41.368508Z INFO local_candidate{attempt=96}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-13T12:44:41.377135Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:44:41.377156Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:41.383472Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:44:41.419579Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:44:41.663001Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:44:41.697287Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:44:41.697323Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:41.726560Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:44:41.929698Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:44:41.936427Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:44:41.936450Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:41.946550Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:44:42.054191Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:44:42.090912Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:44:42.090963Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:42.132560Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:44:42.142130Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:44:42.242147Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:44:42.242175Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:42.419883Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:44:43.384625Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:44:43.407332Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:44:43.416550Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:44:43.416574Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:43.462305Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:44:43.513339Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:44:43.513378Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:43.618591Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:44:43.776034Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:44:43.789413Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:44:43.789433Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:43.812782Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:44:43.899742Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:44:43.962726Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:44:43.962754Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:44.034957Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:44:44.067256Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:44:44.082164Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:44:44.082642Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:44:44.082653Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:44.086245Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:44:44.094001Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:44:44.094398Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:44.094406Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:44.096633Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:44:44.097874Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:44:44.110032Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:44:44.110581Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:44:44.110589Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:44.114420Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:44:44.231607Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:44:44.264242Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:44:44.264270Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:44.302392Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:44:44.719589Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:44:44.751709Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:44:44.751732Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:44.795393Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:44:44.814787Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:44:44.815489Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:44:44.815500Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:44.818876Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:44:44.942398Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:44:45.019543Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:44:45.019582Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:45.081010Z INFO local_candidate{attempt=95}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-13T12:44:45.091823Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:44:45.091845Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:45.095008Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:44:45.099560Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:44:45.157062Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:44:46.061890Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:44:46.114821Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:44:46.114849Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:46.198738Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:44:46.250416Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:44:46.274246Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:44:46.275005Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:44:46.275020Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:46.280918Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:44:46.293663Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:44:46.294291Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:46.294307Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:46.297817Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:44:46.299572Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:44:46.312477Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:44:46.313014Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:44:46.313024Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:46.316686Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:44:46.447739Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:44:46.506370Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:44:46.506393Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:46.593325Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:44:46.752457Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:44:46.758104Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:44:46.758124Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:46.768410Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:44:46.774726Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:44:46.785653Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:44:46.786131Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:44:46.786139Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:46.787755Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:44:46.792311Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:44:46.794146Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:44:46.819366Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:44:46.820506Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:44:46.820527Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:46.827969Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:44:46.838575Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:44:46.839015Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:46.839025Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:46.841347Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:44:46.845468Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:44:46.850222Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:44:46.851595Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:44:46.852309Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:44:46.875059Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:44:46.940582Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:44:46.944651Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:44:46.944667Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:46.958904Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:44:46.974616Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:44:46.976098Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:44:46.976119Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:46.979335Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:44:47.004305Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:44:47.005186Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:44:47.005197Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:47.008921Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:44:47.268975Z INFO local_candidate{attempt=98}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:44:47.537765Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:44:47.537807Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:47.666634Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:44:47.673493Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:44:47.689994Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:44:47.690020Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:47.703555Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:44:47.721454Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:44:47.722375Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:44:47.722386Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:47.727747Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:44:47.737139Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:44:47.737647Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:47.737656Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:47.740415Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:44:47.744566Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:44:47.749372Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:44:47.770165Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:44:47.770951Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:44:47.770962Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:47.775575Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:44:47.783811Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:44:47.784219Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:47.784227Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:47.786544Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:44:47.790693Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:44:47.795470Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:44:47.796850Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:44:47.797545Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:44:47.820392Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:44:47.902228Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:44:47.906690Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:44:47.906708Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:47.917482Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:44:47.927884Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:44:47.928347Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:44:47.928358Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:47.931170Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:44:47.956084Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:44:47.956998Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:44:47.957011Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:47.960465Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:44:48.168610Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:44:48.168647Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:48.196825Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:44:48.525159Z INFO local_candidate{attempt=97}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:44:48.587561Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:44:48.602754Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:44:48.602780Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:48.615366Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:44:48.632385Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:44:48.633244Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:44:48.633257Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:48.638478Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:44:48.647750Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:44:48.648248Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:48.648262Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:48.650933Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:44:48.655128Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:44:48.659920Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:44:48.680414Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:44:48.681180Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:44:48.681189Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:48.685592Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:44:48.693843Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:44:48.694259Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:48.694268Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:48.696538Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:44:48.700579Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:44:48.705245Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:44:48.706573Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:44:48.707267Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:44:48.729860Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:44:48.739311Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:44:48.794430Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:44:48.795916Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:44:48.795937Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:48.798623Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:44:48.798638Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:48.808128Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:44:48.817458Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:44:48.817485Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:48.817757Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:44:48.818177Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:44:48.818185Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:48.820835Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:44:48.844783Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:44:48.845654Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:44:48.845666Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:48.849314Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:44:48.877077Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:44:48.958721Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:44:49.035849Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:44:49.043358Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:44:49.043387Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:49.054242Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:44:49.060717Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:44:49.071673Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:44:49.072140Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:44:49.072149Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:49.073937Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:44:49.078633Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:44:49.080615Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:44:49.101801Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:44:49.102523Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:44:49.102534Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:49.107122Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:44:49.115471Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:44:49.115880Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:49.115887Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:49.118249Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:44:49.122403Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:44:49.127180Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:44:49.128633Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:44:49.129394Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:44:49.156059Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:44:49.223696Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:44:49.228006Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:44:49.228025Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:49.238120Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:44:49.248606Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:44:49.249025Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:44:49.249034Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:49.251873Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:44:49.276449Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:44:49.277273Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:44:49.277285Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:49.281083Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:44:49.443038Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:44:49.443075Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:49.489935Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:44:49.537957Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:44:49.551948Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:44:49.551977Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:49.563726Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:44:49.580535Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:44:49.581311Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:44:49.581324Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:49.586306Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:44:49.595242Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:44:49.595734Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:49.595742Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:49.598161Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:44:49.602118Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:44:49.606867Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:44:49.962606Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:44:49.976828Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:44:49.976855Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:49.989804Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:44:50.007481Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:44:50.008267Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:44:50.008291Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:50.013720Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:44:50.023086Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:44:50.023609Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:50.023625Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:50.026395Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:44:50.030638Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:44:50.035618Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:44:50.670298Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:44:50.787333Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:44:50.787372Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:50.915866Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:44:51.328324Z INFO local_candidate{attempt=100}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:44:51.600278Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:44:51.600321Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:51.617488Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:44:51.617526Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:51.643289Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:44:51.668657Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:44:51.668681Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:51.708006Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:44:51.710940Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:44:51.726130Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:44:51.765347Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:44:51.789702Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:44:51.790596Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:44:51.790618Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:51.798158Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:44:51.810628Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:44:51.811126Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:51.811138Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:51.814377Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:44:51.815646Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:44:51.829120Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:44:51.829656Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:44:51.829668Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:51.834251Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:44:51.936404Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:44:52.000657Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:44:52.000683Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:52.111563Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:44:52.152495Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:44:52.153726Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:44:52.153739Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:52.157952Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:44:52.220818Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:44:52.220855Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:52.248807Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:44:52.438386Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:44:52.462069Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:44:52.462091Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:52.494415Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:44:53.009444Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:44:53.042264Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:44:53.042291Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:53.071421Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:44:53.270897Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:44:53.270955Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=16 initial_horizon=1373 selected_horizon=1373 endpoint_lower_bound=576 lower_bound_gap=797 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:53.289181Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1373 2026-09-13T12:44:53.465764Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:44:53.465804Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:53.532964Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:44:53.593293Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:44:53.593328Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:53.621625Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:44:53.665193Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:44:53.665775Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:44:53.665786Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:53.669251Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:44:53.670687Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:44:53.705271Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:44:53.728788Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:44:53.729562Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:44:53.729586Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:53.735939Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:44:53.746390Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:44:53.746801Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:53.746810Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:53.749265Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:44:53.750348Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:44:53.762425Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:44:53.762927Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:44:53.762935Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:53.766788Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:44:53.813747Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:44:53.813790Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:54.059826Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:44:54.336739Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:44:54.398383Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:44:54.398410Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:54.475888Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:44:54.633640Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:44:54.639192Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:44:54.639226Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:54.648953Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:44:54.654769Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:44:54.665413Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:44:54.665841Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:44:54.665851Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:54.667536Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:44:54.671762Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:44:54.673397Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:44:55.276340Z INFO local_candidate{attempt=96}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:44:55.420892Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:44:55.445055Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:44:55.445077Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:55.481661Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:44:55.496953Z INFO local_candidate{attempt=97}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:44:55.497407Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:44:55.497418Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:55.499965Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:44:55.513675Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:44:55.513705Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:55.603179Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:44:55.603234Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:55.626073Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:44:55.673163Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:44:55.689388Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:44:55.689873Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:44:55.689883Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:55.694128Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:44:55.702753Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:44:55.703174Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:55.703183Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:55.705948Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:44:55.707134Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:44:55.719027Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:44:55.719585Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:44:55.719596Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:55.723846Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:44:55.772038Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:44:56.225295Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:44:56.249228Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:44:56.273606Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:44:56.273643Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:56.274442Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:44:56.274469Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:56.284215Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:44:56.284236Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:56.311725Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:44:56.323252Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:44:56.327456Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:44:56.327905Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:44:56.327913Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:56.330649Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:44:56.382682Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:44:56.584621Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:44:56.590362Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:44:56.590387Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:56.600433Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:44:56.606541Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:44:56.616968Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:44:56.617416Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:44:56.617426Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:56.619137Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:44:56.623520Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:44:56.625240Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:44:57.892437Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:44:57.892474Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:57.978712Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:44:58.010286Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:44:58.065622Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:44:58.065647Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:58.140790Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:44:58.295185Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:44:58.300512Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:44:58.300531Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:58.310193Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:44:58.316524Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:44:58.327553Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:44:58.328015Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:44:58.328023Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:58.329806Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:44:58.334237Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:44:58.336143Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:44:58.354975Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:44:58.355596Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:44:58.355614Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:58.359503Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:44:58.367051Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:44:58.367397Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:44:58.367405Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:58.369571Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:44:58.373491Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:44:58.378128Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:44:58.379488Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:44:58.380153Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:44:58.402395Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:44:58.465343Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:44:58.469045Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:44:58.469061Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:58.479090Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:44:58.488518Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:44:58.488896Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:44:58.488905Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:58.491573Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:44:58.515477Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:44:58.516215Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:44:58.516228Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:58.519463Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:44:58.658702Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:44:58.753716Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:44:58.753749Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:58.892472Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:44:58.957803Z INFO local_candidate{attempt=95}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:44:59.134942Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:44:59.148639Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:44:59.148662Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:59.159842Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:44:59.175938Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:44:59.176677Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:44:59.176689Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:59.181277Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:44:59.190156Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:44:59.190607Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:44:59.190616Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:59.193176Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:44:59.197310Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:44:59.202118Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:44:59.257839Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:44:59.257875Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:59.416779Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:44:59.714119Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:44:59.736211Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:44:59.736237Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:59.764312Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:44:59.903245Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:44:59.910687Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:44:59.910716Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:44:59.920180Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:44:59.920230Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:44:59.925529Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:44:59.981174Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:45:00.223164Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:45:00.223221Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:00.386285Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:45:00.435911Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:45:00.436709Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:00.436724Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:00.441563Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:45:01.234613Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:45:01.307820Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:45:01.307863Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:01.357887Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:45:01.377164Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:45:01.390453Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:45:01.390476Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:01.429752Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:45:01.725373Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:45:01.736043Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:45:01.736064Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:01.739877Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:45:01.739913Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:01.758719Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:45:01.793040Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:45:01.828380Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:45:01.878753Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:45:01.878784Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:02.059844Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:45:02.806031Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:45:02.836089Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:02.836114Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:02.880444Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:45:02.897680Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:45:02.898196Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:02.898222Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:02.901176Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:45:02.962913Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:45:02.965325Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:45:02.965341Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:02.970459Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:45:03.374900Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:45:03.374941Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:03.415377Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:45:03.535154Z INFO local_candidate{attempt=94}: compared ordinary and paired exchange schedules phase=17 candidates=26244 ordinary_horizon=10284 paired_horizon=34089 use_paired=false 2026-09-13T12:45:03.806393Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:45:03.806434Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=17 initial_horizon=10284 selected_horizon=10284 endpoint_lower_bound=4656 lower_bound_gap=5628 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:03.946198Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=17 tile=656 row_words=1158 horizon=10284 2026-09-13T12:45:04.081055Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:45:04.081157Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:04.201140Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:45:04.231941Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:45:04.231973Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:04.240779Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:45:04.277928Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:45:04.300802Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:45:04.301569Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:04.301586Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:04.306183Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:45:04.394557Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:45:04.421917Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:45:04.441490Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:45:04.441531Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:04.477271Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:45:04.483459Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:45:04.483489Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:04.600390Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:45:04.666512Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:45:04.668281Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:45:04.668302Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:04.675448Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:45:04.705445Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:45:04.785144Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:45:04.785180Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:04.854023Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:45:05.481651Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:45:05.512625Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:05.512653Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:05.570945Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:45:05.596329Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:45:05.596898Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:05.596908Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:05.601150Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:45:05.676723Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:45:05.679077Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:45:05.679095Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:05.684260Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:45:06.081612Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:45:06.186980Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:45:06.187019Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:06.373846Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:45:06.995286Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:45:06.995329Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:07.038453Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:45:07.204368Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:45:07.281771Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:45:07.281814Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:07.392340Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:45:07.438067Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:45:07.440032Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:45:07.440060Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:07.447690Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:45:07.786167Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:45:07.786224Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:07.818013Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:45:07.851239Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:45:07.851288Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:07.886446Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:45:08.001248Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:45:08.121924Z INFO local_candidate{attempt=99}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5053 use_paired=false 2026-09-13T12:45:08.809733Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:45:08.870693Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:45:08.880967Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:45:08.880991Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:08.897792Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:45:08.897816Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:08.935112Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:45:08.951349Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:45:08.951822Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:08.951830Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:08.955068Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:45:08.955847Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:45:09.118957Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:45:09.118989Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:09.130388Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:45:09.154022Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:45:09.154955Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:45:09.154969Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:09.160028Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:45:09.169400Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:45:09.169853Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:09.169861Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:09.172418Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:45:09.176897Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:45:09.182172Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:45:09.183686Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:45:09.184383Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:45:09.206908Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:45:09.272792Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:45:09.277881Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:45:09.277899Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:09.288152Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:45:09.298344Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:45:09.298733Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:45:09.298741Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:09.301308Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:45:09.328707Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:45:09.330722Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:45:09.330774Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:09.337099Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:45:09.582248Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:45:09.661597Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:45:09.661621Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:09.808866Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:45:09.982413Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:45:09.996305Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:45:09.996329Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:10.008957Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:45:10.024811Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:45:10.025559Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:45:10.025572Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:10.030053Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:45:10.038953Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:45:10.039426Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:45:10.039435Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:10.041875Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:45:10.047543Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:45:10.055701Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:45:10.796451Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:45:10.822611Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:45:10.822640Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:10.858710Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:45:10.874469Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:45:10.875011Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:10.875020Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:10.877808Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:45:10.888154Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:45:10.888183Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:10.930096Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:45:11.281981Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:45:11.379770Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:45:11.379817Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:11.384533Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:45:11.409108Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:45:11.409135Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:11.437677Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:45:11.546865Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:45:11.563458Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:45:11.572389Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:45:11.572425Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:11.586815Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:45:11.589793Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:45:11.590315Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:11.590329Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:11.593565Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:45:11.679579Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:45:11.701089Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:45:11.701113Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:11.731931Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:45:12.044751Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:45:12.087229Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:45:12.087268Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:12.110940Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:45:12.110968Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:12.171488Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:45:12.218564Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:45:12.874037Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:45:12.905895Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:45:12.905920Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:12.909378Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:45:12.929670Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:45:12.929691Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:12.940082Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:45:12.959497Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:45:13.224423Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:45:13.234593Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:45:13.234613Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:13.255320Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:45:13.570759Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:45:13.570805Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:13.617081Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:45:14.107639Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:45:14.136254Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:14.136279Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:14.175920Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:45:14.192219Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:45:14.192973Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:14.192987Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:14.198409Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:45:14.253501Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:45:14.255816Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:45:14.255831Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:14.260573Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:45:14.281708Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:45:14.282797Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:45:14.282811Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:14.287336Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:45:14.288597Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:45:14.299898Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:45:14.300415Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:45:14.300427Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:14.303961Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:45:15.776814Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:45:15.776854Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:15.837055Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:45:15.861922Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:45:15.886402Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:45:15.897711Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:45:15.898168Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:45:15.898182Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:15.899811Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:45:15.904144Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:45:15.905845Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:45:15.907734Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:45:15.907754Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:16.017378Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:45:16.047264Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:45:16.052720Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:45:16.052739Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:16.061640Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:45:16.421764Z INFO local_candidate{attempt=97}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:45:16.503883Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:45:16.559767Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:45:16.559797Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:16.633021Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:45:16.752532Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:45:16.752586Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:16.847477Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:45:16.882989Z INFO local_candidate{attempt=96}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:45:17.038449Z INFO local_candidate{attempt=97}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:17.038489Z INFO local_candidate{attempt=97}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:17.161404Z INFO local_candidate{attempt=98}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:45:17.280903Z INFO local_candidate{attempt=97}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:45:17.400851Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:17.400886Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:17.409752Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:45:17.433524Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:45:17.433551Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:17.469168Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:45:17.484376Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:45:17.484859Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:17.484867Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:17.487553Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:45:17.498039Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:45:17.498430Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:45:17.498442Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:17.502082Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:45:17.509811Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:45:17.510149Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:17.510156Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:17.512191Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:45:17.630276Z INFO local_candidate{attempt=99}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:45:17.633415Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:45:17.710008Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:17.710046Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:17.775049Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:45:17.775085Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:17.803829Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:45:17.948259Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:45:17.971280Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:45:17.994919Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:45:17.994942Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:17.997546Z INFO local_candidate{attempt=99}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:45:18.022244Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:45:18.022292Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:18.026459Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:45:18.034305Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:45:18.056587Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:45:18.056611Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:18.068638Z INFO local_candidate{attempt=100}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:45:18.084994Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:45:18.148494Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:18.148529Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:18.175069Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:45:18.210545Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:45:18.215582Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:45:18.215600Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:18.224650Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:45:18.250289Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:18.250334Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:18.273187Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:45:18.298042Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:45:18.298073Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:18.331376Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:45:18.364312Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:45:18.364353Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:18.379781Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:45:18.390804Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:45:18.392464Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:45:18.600951Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:18.600991Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:18.719631Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:45:18.743720Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:45:18.743746Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:18.785962Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:45:18.833419Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:45:18.962880Z INFO local_candidate{attempt=94}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:45:19.168159Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:45:19.197701Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:45:19.197739Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:19.201353Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:45:19.201384Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:19.237878Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:45:19.263339Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:45:19.277702Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:45:19.278139Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:19.278147Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:19.281358Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:45:19.283490Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:45:19.410580Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:45:19.410618Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:19.420091Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:45:19.441697Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:45:19.442737Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:45:19.442749Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:19.446830Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:45:19.514924Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:19.514961Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:19.662964Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:45:19.694933Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:45:19.694959Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:19.729107Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:45:19.767871Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:45:20.061405Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:45:20.071562Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:45:20.071584Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:20.093989Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:45:20.116273Z INFO local_candidate{attempt=94}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:45:20.142521Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:45:20.142545Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:20.147936Z INFO local_candidate{attempt=95}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:45:20.177505Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:45:20.194447Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:45:20.194896Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:20.194905Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:20.197944Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:45:20.258508Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:45:20.260826Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:45:20.260841Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:20.265867Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:45:20.466831Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:45:20.530773Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:45:20.530799Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:20.646744Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:45:20.686231Z INFO local_candidate{attempt=96}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:45:20.687254Z INFO local_candidate{attempt=96}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:45:20.687272Z INFO local_candidate{attempt=96}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:20.691644Z INFO local_candidate{attempt=96}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:45:20.706721Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:45:20.727098Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:20.727130Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:20.745133Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:45:20.815767Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:45:20.815806Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:20.820767Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:45:20.820794Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:20.929685Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:45:20.959844Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:45:20.960380Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:20.960391Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:20.963648Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:45:20.973556Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:45:20.990934Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:45:20.991100Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:45:21.013384Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:21.013410Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:21.064455Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:45:21.205215Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:45:21.276256Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:45:21.276284Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:21.322970Z INFO local_candidate{attempt=95}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:45:21.352855Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:45:21.352889Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:21.381988Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:45:21.388180Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:45:21.421159Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:45:21.422238Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:45:21.422250Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:21.426848Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:45:21.444452Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:45:21.445132Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:21.445169Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:21.450344Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:45:21.461140Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:45:21.461579Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:21.461589Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:21.464358Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:45:21.557171Z INFO local_candidate{attempt=95}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:45:21.557224Z INFO local_candidate{attempt=95}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:21.579381Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:45:21.579415Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:21.588145Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:45:21.761357Z INFO local_candidate{attempt=95}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:45:21.823185Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:45:21.848156Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:45:21.848180Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:21.885803Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:45:22.188051Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:45:22.206693Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:45:22.206718Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:22.237879Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:45:22.377221Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:45:22.377260Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:22.395293Z INFO local_candidate{attempt=98}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:45:22.464550Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:45:22.487401Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:45:22.487430Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:22.499290Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:45:22.499866Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:22.499876Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:22.503073Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:45:22.594083Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:45:22.627891Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:45:22.627915Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:22.667121Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:45:22.674911Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:45:22.788533Z INFO local_candidate{attempt=94}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:45:22.788571Z INFO local_candidate{attempt=94}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:22.992721Z INFO local_candidate{attempt=94}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:45:23.001487Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:45:23.001523Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:23.038837Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:45:23.299553Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:45:23.378329Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:45:23.390265Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:45:23.390288Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:23.395397Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:45:23.395416Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:23.424746Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:45:23.530308Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:45:24.360609Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:45:24.375799Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:45:24.377233Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:45:24.377263Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:24.414691Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:45:24.420100Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:45:24.420128Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:24.420744Z INFO local_candidate{attempt=99}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:45:24.457702Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:45:24.457729Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:24.484240Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:45:24.503729Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:45:24.503760Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:24.615568Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:45:24.634001Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:45:24.941337Z INFO local_candidate{attempt=100}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:45:25.007245Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:45:25.007270Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:25.071999Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:45:25.219875Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:45:25.219912Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:25.306416Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:45:25.353024Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-13T12:45:25.355752Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:45:25.360180Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:45:25.410743Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:45:25.410778Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:25.500069Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:45:25.968960Z INFO local_candidate{attempt=95}: exchange table and repeat patch storage exchange_table_bytes=49468 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:45:26.748517Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:45:26.748556Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:26.875174Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:45:28.275244Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=149 success=true 2026-09-13T12:45:28.275282Z INFO local_candidate{attempt=95}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11496 exchange_table_bytes=49468 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:45:28.275295Z INFO local_candidate{attempt=95}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49468 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11496 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:45:28.750238Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=474 success=true 2026-09-13T12:45:28.816436Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:45:28.817612Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:45:28.817628Z INFO local_candidate{attempt=95}: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-13T12:45:28.821891Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:45:28.870955Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:45:28.872495Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:45:28.872514Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:28.874842Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:45:28.879891Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:45:28.912325Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:45:28.913440Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:45:28.913457Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:28.919023Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:45:28.930954Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:45:28.931482Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:28.931496Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:28.934188Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:45:28.939840Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:45:28.946276Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:45:28.948266Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:45:28.949432Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:45:28.984282Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:45:28.990542Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:45:28.998473Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:45:28.998495Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:29.011290Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:45:29.042570Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:45:29.052079Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:45:29.052099Z INFO local_candidate{attempt=95}: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-13T12:45:29.070108Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:45:29.073426Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:45:29.079505Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:45:29.084833Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:45:29.084857Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:29.085558Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:45:29.086012Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:45:29.086020Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:29.089955Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:45:29.097447Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:45:29.105366Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:45:29.112624Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:45:29.113126Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:45:29.113174Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:29.116519Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:45:29.126353Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:45:29.126388Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:29.150450Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:45:29.153361Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:45:29.154372Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:45:29.154388Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:29.159135Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:45:29.537759Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:45:29.560712Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:45:29.560737Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:29.589774Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:45:29.913333Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:45:29.926445Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:45:29.926468Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:29.936243Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:45:29.950745Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:45:29.951307Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:45:29.951319Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:29.955152Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:45:29.956637Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:45:29.963755Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:45:29.964154Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:45:29.964161Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:29.966186Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:45:29.969946Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:45:29.974154Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:45:29.985050Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:29.985067Z INFO local_candidate{attempt=95}: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-13T12:45:30.030837Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:45:30.057729Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:45:30.062372Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:45:30.064069Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:45:30.064095Z INFO local_candidate{attempt=95}: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-13T12:45:30.071954Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:45:30.094868Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:45:30.095911Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:45:30.095930Z INFO local_candidate{attempt=95}: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-13T12:45:30.096147Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:30.096165Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:30.101420Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:45:30.142892Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:45:30.160995Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:45:30.161462Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:30.161472Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:30.164237Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:45:30.164593Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:45:30.282361Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:45:30.287400Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:45:30.287436Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:30.298661Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:45:30.307568Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:45:30.315006Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:45:30.320254Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:45:30.320716Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:45:30.320725Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:30.322646Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:45:30.327182Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:45:30.329013Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:45:30.342126Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:45:30.346068Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:45:30.346089Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:30.362978Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:45:30.362997Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:30.379485Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:45:30.394665Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:45:30.456586Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:45:30.489922Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:45:30.489971Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:30.527447Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:45:30.543833Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:45:30.544289Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:45:30.544300Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:30.548053Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:45:30.556216Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:45:30.556590Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:30.556598Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:30.558885Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:45:30.930346Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:45:30.953228Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:45:30.953253Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:30.991810Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:45:31.019709Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:45:31.070408Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:45:31.085369Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:45:31.085395Z INFO local_candidate{attempt=95}: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-13T12:45:31.100809Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:45:31.170241Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:45:31.250368Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:45:31.250398Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:31.274186Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:45:31.274239Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:31.315603Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:45:31.337367Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:45:31.339720Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:45:31.340595Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:31.340616Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:31.345641Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:45:31.355113Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:45:31.403059Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:45:31.403105Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:31.406174Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:45:31.443234Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:45:31.443271Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:31.483040Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:45:31.494301Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:45:31.516826Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:45:31.522019Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:45:31.522037Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:31.531518Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:45:31.537130Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:45:31.537583Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:31.537594Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:31.540763Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:45:31.655477Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:45:31.700640Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:45:31.700666Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:31.781130Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:45:32.166765Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:45:32.166819Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:32.217650Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:45:32.525727Z INFO local_candidate{attempt=100}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:45:32.525768Z INFO local_candidate{attempt=100}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:32.730675Z INFO local_candidate{attempt=100}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:45:33.755737Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:45:33.821079Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:45:33.821105Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:33.880140Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:45:33.961606Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:45:34.057519Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:45:34.057558Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:34.065487Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:45:34.136659Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:45:34.136696Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:34.159025Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:45:34.159051Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:34.192674Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:45:34.256982Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:45:34.281694Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:45:34.315787Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:45:34.399822Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:45:34.399846Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:34.556738Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:45:34.762583Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:45:34.762619Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:34.857256Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:45:36.881120Z INFO local_candidate{attempt=99}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:45:36.881155Z INFO local_candidate{attempt=99}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:37.069871Z INFO local_candidate{attempt=99}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:45:37.120167Z INFO local_candidate{attempt=98}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:45:37.120217Z INFO local_candidate{attempt=98}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:37.132352Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-13T12:45:37.133317Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-13T12:45:37.135162Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:45:37.136057Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:45:37.140288Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:45:37.140576Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:45:37.144387Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-13T12:45:37.144712Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-13T12:45:37.147130Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:45:37.147888Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:45:37.151235Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:45:37.152259Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:45:37.308180Z INFO local_candidate{attempt=98}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:45:37.706630Z INFO local_candidate{attempt=99}: exchange table and repeat patch storage exchange_table_bytes=50364 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:45:37.716783Z INFO local_candidate{attempt=96}: exchange table and repeat patch storage exchange_table_bytes=49468 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:45:37.743580Z INFO local_candidate{attempt=100}: exchange table and repeat patch storage exchange_table_bytes=50364 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:45:37.754611Z INFO local_candidate{attempt=94}: exchange table and repeat patch storage exchange_table_bytes=51820 maximum_uncompressed_repeat_patch_bytes=10368 maximum_elided_arithmetic_patch_bytes=10368 2026-09-13T12:45:40.299190Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=514 success=true 2026-09-13T12:45:40.299248Z INFO local_candidate{attempt=96}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11496 exchange_table_bytes=49468 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:45:40.299262Z INFO local_candidate{attempt=96}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49468 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11496 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:45:40.299351Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=520 success=true 2026-09-13T12:45:40.299371Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=430 success=true 2026-09-13T12:45:40.299384Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=522 success=true 2026-09-13T12:45:40.299379Z INFO local_candidate{attempt=99}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11340 exchange_table_bytes=50364 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:45:40.299395Z INFO local_candidate{attempt=94}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11360 exchange_table_bytes=51820 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:45:40.299409Z INFO local_candidate{attempt=100}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11340 exchange_table_bytes=50364 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:45:40.299415Z INFO local_candidate{attempt=99}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50364 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11340 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:45:40.299424Z INFO local_candidate{attempt=94}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=51820 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11360 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:45:40.299429Z INFO local_candidate{attempt=100}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50364 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11340 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:45:40.837680Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=538 success=true 2026-09-13T12:45:40.839139Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=539 success=true 2026-09-13T12:45:40.839565Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=540 success=true 2026-09-13T12:45:40.841299Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=542 success=true 2026-09-13T12:45:40.877061Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:45:40.877740Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:45:40.878723Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:45:40.878745Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:45:40.879389Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:45:40.880322Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:45:40.883111Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:45:40.883690Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:40.883702Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:40.886259Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:45:40.887349Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:45:40.888030Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:45:40.888041Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:40.889873Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:45:40.890327Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:45:40.890339Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:40.891931Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:45:40.892829Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:45:40.893557Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:45:40.895307Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:45:40.895333Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:40.895639Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:45:40.896059Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:45:40.896066Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:40.898624Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:45:40.899787Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:45:40.904679Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:45:40.905370Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:45:40.905386Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:40.908899Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:45:40.931457Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:45:40.936126Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:45:40.936141Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:40.936143Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:45:40.942729Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:45:40.945327Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:45:41.002690Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:45:41.028568Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:45:41.033606Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:45:41.033624Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:41.042727Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:45:41.177866Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:45:41.187855Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:45:41.187875Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:41.209181Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:45:41.368186Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:45:41.399016Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:45:41.399063Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:41.429569Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:45:41.454639Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:45:41.455340Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:45:41.455352Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:41.459480Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:45:41.467136Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:45:41.467528Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:41.467537Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:41.469834Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:45:41.473751Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:45:41.478121Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:45:41.479344Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:45:41.479913Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:45:41.501985Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:45:41.525491Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:45:41.528697Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:45:41.536462Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:45:41.538547Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:45:41.538563Z INFO local_candidate{attempt=99}: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-13T12:45:41.539276Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:45:41.541687Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:45:41.541703Z INFO local_candidate{attempt=96}: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-13T12:45:41.548702Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:45:41.549730Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:45:41.549748Z INFO local_candidate{attempt=94}: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-13T12:45:41.552686Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:45:41.554712Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:45:41.554740Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:41.555859Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:45:41.560077Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:45:41.565421Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:45:41.566222Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:45:41.566649Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:45:41.566676Z INFO local_candidate{attempt=100}: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-13T12:45:41.567026Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:45:41.570108Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:45:41.570121Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:41.573084Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:45:41.574075Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:45:41.574086Z INFO local_candidate{attempt=99}: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-13T12:45:41.576515Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:45:41.577481Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:45:41.577493Z INFO local_candidate{attempt=96}: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-13T12:45:41.577802Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:45:41.579390Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:45:41.581177Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:45:41.582973Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:45:41.582990Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:41.586256Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:45:41.587197Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:45:41.587222Z INFO local_candidate{attempt=94}: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-13T12:45:41.588909Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:45:41.589154Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:45:41.589266Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:45:41.589275Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:41.590911Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:45:41.591730Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:45:41.612696Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:45:41.615008Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:45:41.615723Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:45:41.615735Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:41.619068Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:45:41.619839Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:45:41.621304Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:45:41.621325Z INFO local_candidate{attempt=100}: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-13T12:45:41.627796Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:45:41.751979Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:45:41.757588Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:45:41.757607Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:41.767309Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:45:41.783283Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:45:41.784929Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:45:41.790359Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:45:41.790375Z INFO local_candidate{attempt=99}: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-13T12:45:41.792076Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:45:41.792092Z INFO local_candidate{attempt=96}: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-13T12:45:41.795692Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:45:41.803069Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:45:41.803085Z INFO local_candidate{attempt=94}: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-13T12:45:41.804710Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:45:41.806383Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:45:41.817491Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:45:41.840901Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:45:41.848112Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:45:41.848130Z INFO local_candidate{attempt=100}: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-13T12:45:41.862274Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:45:42.090077Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:45:42.124988Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:42.125030Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.174820Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:45:42.191824Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:45:42.192320Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:42.192336Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.195497Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:45:42.246525Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:45:42.248933Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:45:42.248949Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.253849Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:45:42.268388Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:45:42.268983Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:45:42.268993Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.269012Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:45:42.273670Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:45:42.282706Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:45:42.283030Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:45:42.283046Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.283142Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:45:42.283150Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.285600Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:45:42.289697Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:45:42.294110Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:45:42.294480Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:45:42.302387Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:45:42.315656Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:45:42.316356Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:45:42.316368Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.320267Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:45:42.327862Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:45:42.328213Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:42.328222Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.330259Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:45:42.334006Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:45:42.334585Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:45:42.334606Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.338188Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:45:42.339359Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:45:42.339900Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:45:42.361121Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:45:42.366349Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:45:42.422781Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:45:42.426643Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:45:42.426659Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.435758Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:45:42.445106Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:45:42.445471Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:45:42.445479Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.447829Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:45:42.470691Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:45:42.471409Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:45:42.471420Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.474479Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:45:42.630058Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:45:42.638875Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:45:42.656228Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:42.656251Z INFO local_candidate{attempt=96}: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-13T12:45:42.664950Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:42.664970Z INFO local_candidate{attempt=99}: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-13T12:45:42.673437Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:45:42.695533Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:45:42.701155Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:42.701178Z INFO local_candidate{attempt=94}: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-13T12:45:42.701318Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:45:42.704500Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:45:42.721776Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:45:42.722713Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:45:42.722726Z INFO local_candidate{attempt=96}: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-13T12:45:42.726765Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:45:42.728163Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:42.728180Z INFO local_candidate{attempt=100}: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-13T12:45:42.730057Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:45:42.730961Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:45:42.730974Z INFO local_candidate{attempt=99}: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-13T12:45:42.735079Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:45:42.740853Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:45:42.741491Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:45:42.741501Z INFO local_candidate{attempt=96}: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-13T12:45:42.744428Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:45:42.744955Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:45:42.748238Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:45:42.748843Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:45:42.748850Z INFO local_candidate{attempt=99}: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-13T12:45:42.751797Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:45:42.767922Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:45:42.769982Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:45:42.770943Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:45:42.770956Z INFO local_candidate{attempt=94}: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-13T12:45:42.775119Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:45:42.784778Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:45:42.789131Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:45:42.789773Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:45:42.789783Z INFO local_candidate{attempt=94}: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-13T12:45:42.791652Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:45:42.792533Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:45:42.792795Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:45:42.793395Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:45:42.793407Z INFO local_candidate{attempt=100}: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-13T12:45:42.797531Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:45:42.810627Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:45:42.811238Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:45:42.811249Z INFO local_candidate{attempt=100}: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-13T12:45:42.814138Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:45:42.843635Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:45:42.872836Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:45:42.879246Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:45:42.891044Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:45:42.891524Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:45:42.891534Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:42.895075Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:45:43.086806Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:45:43.100007Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:45:43.100032Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:43.109999Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:45:43.125042Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:45:43.125607Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:45:43.125618Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:43.130187Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:45:43.138680Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:45:43.139064Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:45:43.139072Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:43.141340Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:45:43.145181Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:45:43.149460Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:45:43.243066Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:45:43.261358Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:45:43.277102Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:45:43.277124Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:43.310917Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:45:43.594745Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:45:43.603950Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:45:43.603970Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:43.625786Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:45:43.858338Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:45:44.175979Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:44.176007Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:44.413890Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:45:44.464627Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:45:44.477032Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:45:44.477564Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:45:44.477577Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:44.479487Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:45:44.484485Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:45:44.486395Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:45:44.506135Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:45:44.535890Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:44.535918Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:44.578727Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:45:44.595965Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:45:44.596479Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:44.596489Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:44.599497Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:45:44.687881Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:45:44.691073Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:45:44.691093Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:44.696981Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:45:45.097429Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:45:45.149430Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:45:45.149455Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:45.245582Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:45:45.449737Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:45:45.455001Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:45:45.455030Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:45.464458Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:45:45.835619Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:45:45.936760Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:45:45.936791Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:45.936900Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:45:45.979793Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:45:46.007780Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:45:46.007826Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:46.039946Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:45:46.043817Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:45:46.043853Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:46.050762Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:45:46.135809Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:45:46.247437Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:45:46.252282Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:45:46.252303Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=1373 selected_horizon=1373 endpoint_lower_bound=576 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:46.262175Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1373 2026-09-13T12:45:46.552101Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:45:46.552142Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:46.676295Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:45:46.709335Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:45:46.709364Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:46.746491Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:45:46.757103Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:45:46.765706Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:45:46.790136Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:45:46.790160Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:46.829003Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:45:47.445675Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:45:47.472701Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:45:47.472727Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:47.505176Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:45:47.592479Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:45:47.657349Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:45:47.663238Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:45:47.663272Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:47.672483Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:45:47.672512Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:47.676342Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:45:47.821559Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:45:48.154529Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:45:48.289086Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:48.289131Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:48.426697Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:45:48.510954Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:45:48.564994Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:45:48.565034Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:48.639796Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:45:48.651569Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:45:48.688303Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:45:48.701113Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:45:48.703150Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:45:48.703596Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:45:48.703608Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:48.707176Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:45:48.715152Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:45:48.715549Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:48.715560Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:48.717725Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:45:48.739671Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:45:48.739764Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:48.764959Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:45:48.765019Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:48.831353Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:45:48.845103Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:45:48.847946Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:45:48.847968Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:48.875270Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:45:48.879765Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:45:48.894906Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:45:48.895392Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:45:48.895405Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:48.900321Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:45:48.900366Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:48.900400Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:45:48.913839Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:45:48.914466Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:48.914489Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:48.917707Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:45:48.918190Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:45:48.919835Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:45:48.935190Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:45:48.935717Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:45:48.935733Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:48.938936Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:45:48.939454Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:45:48.975611Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:45:48.976224Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:48.976238Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:48.979906Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:45:49.398896Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:45:49.434683Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:45:49.434710Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:49.481117Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:45:49.835829Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:45:49.846533Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:45:49.846567Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:49.877846Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:45:50.192185Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:45:50.261145Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:45:50.261186Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:50.314591Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:45:50.332728Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:45:50.444475Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:50.444510Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:50.569120Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:45:50.896346Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:45:50.928492Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:50.928518Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:50.963701Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:45:50.988856Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:45:51.007450Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:45:51.007950Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:51.007960Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:51.009163Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:45:51.011150Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:45:51.024175Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:45:51.024196Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:51.050863Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:45:51.061912Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:45:51.064393Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:45:51.064408Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:51.069506Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:45:51.177863Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:45:51.234732Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:45:51.234761Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:51.287700Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:45:51.287737Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:51.320855Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:45:51.340989Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:45:51.354856Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:45:51.380175Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:45:51.380942Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:45:51.380965Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:51.385966Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:45:51.394716Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:45:51.395102Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:51.395109Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:51.397475Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:45:51.398473Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:45:51.410525Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:45:51.411014Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:45:51.411021Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:51.411556Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:45:51.411583Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:51.414733Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:45:51.452138Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:45:51.487865Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:45:51.488765Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:45:51.503001Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:45:51.503584Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:45:51.503597Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:51.505934Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:45:51.511336Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:45:51.513731Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:45:51.648749Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:45:51.654695Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:45:51.654722Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:51.665195Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:45:51.671220Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:45:51.681341Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:45:51.681765Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:45:51.681773Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:51.683320Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:45:51.687771Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:45:51.689503Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:45:52.399174Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:45:52.435052Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:45:52.435087Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:52.452134Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:45:52.452174Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:52.474048Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:45:52.491345Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:45:52.491875Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:52.491883Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:52.494829Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:45:52.495350Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:45:53.256613Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:45:53.283153Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:45:53.284377Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:45:53.284402Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:53.315273Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:45:53.337523Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:45:53.337551Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:53.424517Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:45:53.460743Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:45:53.474363Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:45:53.474795Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:45:53.474804Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:53.478398Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:45:53.486398Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:45:53.486773Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:53.486781Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:53.488921Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:45:53.489929Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:45:53.501912Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:45:53.502397Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:45:53.502407Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:53.505922Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:45:53.711620Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:45:53.729543Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:45:53.767358Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:45:53.767381Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:53.847004Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:45:53.863453Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:45:53.863488Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=10284 selected_horizon=10284 endpoint_lower_bound=4656 lower_bound_gap=5628 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:53.979045Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=656 row_words=1158 horizon=10284 2026-09-13T12:45:54.000304Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:45:54.005576Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:45:54.005597Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:54.015004Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:45:54.289398Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:45:54.302090Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:45:54.302119Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:54.324759Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:45:55.219787Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:45:55.250540Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:45:55.250563Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:55.291303Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:45:55.309128Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:45:55.309661Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:45:55.309670Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:55.312787Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:45:55.376462Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:45:55.378703Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:45:55.378720Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:55.383898Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:45:55.717098Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:45:55.791511Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:45:55.791555Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:55.868040Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:45:56.007954Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:45:56.013241Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:45:56.013261Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:56.022177Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:45:56.028067Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:45:56.038388Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:45:56.038809Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:45:56.038817Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:56.040340Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:45:56.044689Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:45:56.046418Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:45:56.065662Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:45:56.066247Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:45:56.066256Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:56.070494Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:45:56.077841Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:45:56.078117Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:45:56.078123Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:56.080036Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:45:56.083758Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:45:56.087839Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:45:56.089000Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:45:56.089589Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:45:56.110717Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:45:56.173091Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:45:56.176928Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:45:56.176943Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:56.185973Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:45:56.195251Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:45:56.195599Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:45:56.195606Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:56.197989Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:45:56.231346Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:45:56.232130Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:45:56.232143Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:56.235855Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:45:56.299969Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:45:56.300006Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:56.436997Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:45:56.835881Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:45:56.846564Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:45:56.860261Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:45:56.860285Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:56.871916Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:45:56.887844Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:45:56.888414Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:45:56.888426Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:56.893019Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:45:56.901783Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:45:56.902174Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:45:56.902182Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:56.904523Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:45:56.908448Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:45:56.912749Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:45:56.916670Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:45:56.916690Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:57.054162Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:45:57.163438Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:45:57.163481Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:57.247425Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:45:58.349754Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:45:58.349794Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:58.397541Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:45:58.726565Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:45:58.726620Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:58.767164Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:45:58.767228Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:45:58.823862Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:45:58.953982Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:45:59.066614Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:45:59.139980Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:45:59.163103Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:45:59.163126Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:59.189026Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:45:59.193641Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:45:59.241882Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:45:59.292603Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:45:59.360107Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:45:59.360133Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:59.422330Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:45:59.433220Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:59.433269Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:59.468280Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:45:59.516172Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:59.516224Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:59.531585Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:45:59.552779Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:45:59.552802Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:59.563238Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:59.563272Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:59.579084Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:45:59.683563Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:45:59.752605Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:45:59.780922Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:45:59.780957Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:45:59.813409Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:46:00.033899Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:46:00.059294Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:46:00.080919Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:46:00.084150Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:46:00.084171Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:00.105577Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:46:00.105605Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:00.117033Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:46:00.138620Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:46:00.143680Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:46:00.144590Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:46:00.144603Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:00.148899Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:46:00.180368Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:46:00.217603Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:46:00.217639Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:00.252278Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:46:00.390642Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:46:00.393494Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:46:00.417952Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:46:00.417977Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:00.461330Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:46:00.489459Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:46:00.489493Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:00.628976Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:46:00.886498Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:46:00.917485Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:46:00.917517Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:00.952619Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:46:00.967892Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:46:00.968344Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:00.968355Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:00.971044Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:46:01.163799Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:46:01.163839Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:01.204534Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:46:01.473585Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:46:01.498886Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:46:01.498910Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:01.534899Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:46:01.550293Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:46:01.550748Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:01.550758Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:01.553533Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:46:01.573566Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:46:01.574635Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:46:01.574657Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:01.582227Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:46:01.807583Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:46:01.839781Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:46:01.880219Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:46:01.880270Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:01.915746Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:46:01.915787Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:01.932606Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:46:01.959117Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:46:01.959161Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:01.979710Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:46:01.984066Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:46:01.992628Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:46:02.476894Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:46:02.577783Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:46:02.577819Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:02.728793Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:46:02.784118Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:46:02.812494Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:46:02.847888Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:46:02.847919Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:02.867333Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:46:02.867372Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:02.885315Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:46:02.901796Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:46:02.902307Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:02.902318Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:02.905163Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:46:02.916061Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:46:02.916499Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:02.916509Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:02.919501Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:46:02.974158Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:46:02.990053Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:46:03.047377Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:46:03.047414Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:03.127330Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:46:03.127386Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:03.155927Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:46:03.155968Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:03.167498Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:46:03.168093Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:46:03.209454Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:46:03.210563Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:46:03.210576Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:03.214991Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:46:03.224313Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:46:03.226398Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:46:03.226819Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:03.226827Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:03.230114Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:46:03.263232Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:46:03.264365Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:03.264393Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:03.270976Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:46:03.310399Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:46:03.310439Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:03.321715Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:46:03.368268Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:46:03.491706Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:46:03.491746Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:03.605231Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:46:03.642333Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:46:03.643633Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:46:03.643650Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:03.648276Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:46:04.029794Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:46:04.029835Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:04.077601Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:46:04.197645Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:46:04.197685Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:04.215051Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:46:04.298341Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:46:04.298370Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:04.332100Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:46:04.472106Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:46:05.099980Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:46:05.170751Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:46:05.170805Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:05.240236Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:46:05.454983Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:46:05.455022Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:05.455223Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:46:05.536843Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:46:05.548428Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:46:05.548462Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:05.628436Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:46:05.706593Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:46:05.721444Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:46:05.721474Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:05.877909Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:46:06.308040Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:46:06.308079Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:06.386821Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:46:06.386867Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:06.497719Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:46:06.525745Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:46:06.596787Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:46:06.596827Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:06.677141Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:46:07.149118Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:46:07.453059Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:46:07.453096Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:07.600412Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:46:07.621035Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26779 success=true 2026-09-13T12:46:07.642462Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:46:09.267572Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:46:09.267612Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:09.453578Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:46:09.488534Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=40738 success=true 2026-09-13T12:46:09.489653Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=28650 success=true 2026-09-13T12:46:10.153181Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:46:10.153236Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:10.328125Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:46:10.359163Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29519 success=true 2026-09-13T12:46:10.359397Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29521 success=true 2026-09-13T12:46:10.392609Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-13T12:46:10.397304Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-13T12:46:10.397643Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-13T12:46:10.400008Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:46:10.401676Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:46:10.403964Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:46:11.003108Z INFO local_candidate{attempt=97}: exchange table and repeat patch storage exchange_table_bytes=49468 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:46:11.013677Z INFO local_candidate{attempt=98}: exchange table and repeat patch storage exchange_table_bytes=50364 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:46:13.312978Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=231 success=true 2026-09-13T12:46:13.312986Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=301 success=true 2026-09-13T12:46:13.313019Z INFO local_candidate{attempt=97}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11496 exchange_table_bytes=49468 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:46:13.313034Z INFO local_candidate{attempt=98}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11340 exchange_table_bytes=50364 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:46:13.313043Z INFO local_candidate{attempt=97}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49468 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11496 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:46:13.313045Z INFO local_candidate{attempt=98}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50364 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11340 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:46:13.769268Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=456 success=true 2026-09-13T12:46:13.772376Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=459 success=true 2026-09-13T12:46:13.826509Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:46:13.827698Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:46:13.827712Z INFO local_candidate{attempt=98}: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-13T12:46:13.832119Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:46:13.835325Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:46:13.836029Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:46:13.836039Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:13.840039Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:46:13.842365Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:46:13.842819Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:13.842827Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:13.846123Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:46:13.848360Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:46:13.848748Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:46:13.848774Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:46:13.848783Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:13.850931Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:46:13.854968Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:46:13.859639Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:46:13.861104Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:46:13.861741Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:46:13.883423Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:46:13.896171Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:46:13.898379Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:46:13.898396Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:13.903076Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:46:13.948289Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:46:13.952519Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:46:13.952534Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:13.961591Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:46:13.971751Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:46:13.972105Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:46:13.972114Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:13.974827Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:46:13.999627Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:46:14.000271Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:46:14.000284Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:14.003486Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:46:14.018701Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:46:14.026786Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:46:14.026800Z INFO local_candidate{attempt=98}: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-13T12:46:14.029593Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:46:14.035962Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:46:14.035977Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:14.038806Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:46:14.043347Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:46:14.046316Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:46:14.046334Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:14.046513Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:46:14.071363Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:46:14.294377Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:46:14.318372Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:46:14.318396Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:14.346269Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:46:14.421288Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:46:14.433947Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:46:14.433968Z INFO local_candidate{attempt=97}: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-13T12:46:14.446306Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:46:14.465412Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:46:14.466337Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:46:14.466350Z INFO local_candidate{attempt=97}: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-13T12:46:14.469835Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:46:14.523861Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:46:14.525146Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:46:14.525160Z INFO local_candidate{attempt=98}: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-13T12:46:14.528366Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:46:14.580354Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:46:14.597309Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:46:14.610016Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:46:14.610038Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:14.614214Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:46:14.619726Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:46:14.622710Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:46:14.633075Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:46:14.633916Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:46:14.633928Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:14.634703Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:46:14.635267Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:46:14.635278Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:14.639001Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:46:14.639786Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:46:14.647247Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:46:14.647616Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:46:14.647623Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:14.649732Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:46:14.650846Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:46:14.650861Z INFO local_candidate{attempt=98}: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-13T12:46:14.653349Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:46:14.657572Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:46:14.663748Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:46:14.670347Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:46:14.670366Z INFO local_candidate{attempt=97}: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-13T12:46:14.683609Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:46:14.692876Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:46:14.718296Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:46:14.719255Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:46:14.719270Z INFO local_candidate{attempt=98}: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-13T12:46:14.723611Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:46:14.831440Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:46:14.856171Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:46:14.856194Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:14.901759Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:46:14.990249Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:46:15.000864Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:46:15.000886Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:15.027058Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:46:15.034442Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:46:15.046576Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:46:15.047074Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:46:15.047083Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:15.049036Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:46:15.053890Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:46:15.056141Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:46:15.066892Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:46:15.067290Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:15.067300Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:15.070295Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:46:15.079964Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:46:15.080357Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:46:15.080367Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:15.083607Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:46:15.091652Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:46:15.092001Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:46:15.092010Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:15.094033Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:46:15.345982Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:46:15.383041Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:46:15.383081Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:15.427280Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:46:15.450698Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:46:15.478120Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:46:15.478144Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:15.513403Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:46:15.523406Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:46:15.528873Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:46:15.529341Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:15.529351Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:15.532019Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:46:15.548872Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:46:15.548892Z INFO local_candidate{attempt=97}: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-13T12:46:15.595887Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:46:15.600576Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:46:15.617219Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:46:15.617241Z INFO local_candidate{attempt=98}: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-13T12:46:15.621194Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:46:15.622114Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:46:15.622128Z INFO local_candidate{attempt=97}: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-13T12:46:15.626117Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:46:15.632074Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:46:15.639693Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:46:15.640306Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:46:15.640316Z INFO local_candidate{attempt=97}: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-13T12:46:15.643285Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:46:15.683050Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:46:15.715111Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:46:15.723395Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:46:15.723418Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:15.728473Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:46:15.732709Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:46:15.750083Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:46:15.750109Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:15.763241Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:46:16.428488Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:46:16.450403Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:46:16.450431Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:16.479282Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:46:16.484120Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:46:16.538116Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:46:16.538142Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:16.615274Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:46:16.655500Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:46:16.979681Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:46:17.040706Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:46:17.040742Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:17.116429Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:46:17.129639Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:46:17.157901Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:46:17.157938Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:17.190122Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:46:17.310927Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:46:17.316782Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:46:17.316801Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:17.323103Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:46:17.538662Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:46:17.538706Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:17.586872Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:46:17.753680Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:46:17.849009Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:46:17.849040Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:17.858732Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:46:17.928072Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:46:17.928106Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:17.987440Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:46:18.017621Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:46:18.018567Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:46:18.018580Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:18.022338Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:46:18.024109Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:46:18.603187Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:46:18.634537Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:46:18.634561Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:18.663195Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:46:18.957798Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:46:18.967490Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:46:18.967513Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:18.985273Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:46:19.475372Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:46:19.547125Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:46:19.547154Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:19.656582Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:46:19.884257Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:46:19.911165Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:46:19.911212Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:19.950933Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:46:19.967306Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:46:19.967714Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:19.967722Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:19.970356Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:46:20.026578Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:46:20.028638Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:46:20.028653Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:20.032828Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:46:20.039294Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:46:20.039322Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:20.077610Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:46:20.256474Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:46:20.337392Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:46:20.337421Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:20.356317Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:46:20.356360Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:20.445975Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:46:20.465010Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:46:20.484660Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:46:20.484684Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:20.504797Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:46:20.515351Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:46:20.802445Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:46:20.803311Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:46:20.826972Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:46:20.827000Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:20.859496Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:46:20.902857Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:46:20.902888Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.000998Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:46:21.073856Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:46:21.215336Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:46:21.215389Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.353835Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:46:21.404712Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:46:21.404747Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:21.465276Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:46:21.501088Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:46:21.501713Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:21.501728Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.505553Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:46:21.578677Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:46:21.606022Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:46:21.606047Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.640759Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:46:21.663666Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:46:21.695188Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:46:21.695232Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.732029Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:46:21.748255Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:46:21.748736Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:46:21.748745Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.751592Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:46:21.772169Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:46:21.773136Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:46:21.773148Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.777215Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:46:21.797341Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:46:21.798033Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:46:21.798042Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.802511Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:46:21.810814Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:46:21.811217Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:46:21.811226Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.813411Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:46:21.817326Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:46:21.821758Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:46:21.823096Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:46:21.823721Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:46:21.850125Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:46:21.920420Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:46:21.924455Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:46:21.924475Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.933507Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:46:21.942849Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:46:21.943193Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:46:21.943212Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.945654Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:46:21.969501Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:46:21.970184Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:46:21.970216Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:21.973591Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:46:22.279030Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14657 success=true 2026-09-13T12:46:22.307598Z INFO local_candidate{attempt=96}: costed final placed program final_cycles=10956919 final_exchange=4944136 2026-09-13T12:46:22.468576Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:46:22.531855Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:46:22.531881Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:22.592876Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:46:22.608773Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:46:22.626955Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:46:22.627706Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:46:22.628354Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:46:22.628367Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:22.632018Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:46:22.641311Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:46:22.641334Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:22.652681Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:46:22.669079Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:46:22.669658Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:46:22.669673Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:22.674263Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:46:22.683388Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:46:22.683806Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:46:22.683814Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:22.686091Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:46:22.690172Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:46:22.694761Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:46:22.705967Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:46:22.706350Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:46:22.706360Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:22.709565Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:46:22.717298Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:46:22.717648Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:46:22.717655Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:22.719708Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:46:22.739255Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:46:22.747341Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:46:22.757757Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:46:22.758238Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:46:22.758248Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:22.760721Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:46:22.769495Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:46:22.772269Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:46:22.901445Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:46:22.906766Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:46:22.906786Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:22.915907Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:46:23.047662Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:46:23.144376Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:46:23.144418Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:23.276860Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:46:23.278827Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:46:23.288170Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:46:23.333694Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:46:23.333731Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:23.368982Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:46:23.369019Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:23.402173Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:46:23.539262Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:46:23.807319Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:46:23.883450Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:46:23.883484Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:24.001018Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:46:24.303911Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=537 success=true 2026-09-13T12:46:24.403884Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-13T12:46:24.801557Z INFO local_candidate{attempt=96}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=348 success=true 2026-09-13T12:46:24.845106Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:46:24.894429Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:46:24.894455Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:24.981741Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:46:25.534438Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:46:25.534600Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:25.626552Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:46:25.747836Z INFO local_candidate{attempt=96}: retained faster incumbent candidate_cycles=10956919 cycles=10832395 2026-09-13T12:46:25.881286Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16391 success=true 2026-09-13T12:46:25.908617Z INFO local_candidate{attempt=99}: costed final placed program final_cycles=10867686 final_exchange=4892159 2026-09-13T12:46:27.827886Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=358 success=true 2026-09-13T12:46:27.920697Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-13T12:46:28.320940Z INFO local_candidate{attempt=99}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=348 success=true 2026-09-13T12:46:28.894724Z INFO local_candidate{attempt=99}: retained faster incumbent candidate_cycles=10867686 cycles=10832395 2026-09-13T12:46:29.891422Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:46:29.891471Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:30.016724Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:46:30.085784Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:46:30.469382Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:46:30.469421Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:30.745461Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:46:31.031664Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=20672 success=true 2026-09-13T12:46:31.067803Z INFO local_candidate{attempt=100}: costed final placed program final_cycles=10867686 final_exchange=4892159 2026-09-13T12:46:31.348734Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:46:31.348779Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:31.548383Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:46:31.585502Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17816 success=true 2026-09-13T12:46:31.747792Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:46:32.059280Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:46:32.059320Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:32.282478Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:46:32.582723Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:46:32.612729Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:46:32.612753Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:46:32.645440Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:46:32.868914Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=257 success=true 2026-09-13T12:46:32.980272Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=111 success=true 2026-09-13T12:46:33.401915Z INFO local_candidate{attempt=100}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=383 success=true 2026-09-13T12:46:33.650597Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=24162 success=true 2026-09-13T12:46:33.683337Z INFO local_candidate{attempt=95}: costed final placed program final_cycles=10956919 final_exchange=4944136 2026-09-13T12:46:33.828874Z INFO local_candidate{attempt=100}: retained faster incumbent candidate_cycles=10867686 cycles=10832395 2026-09-13T12:46:35.491539Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=262 success=true 2026-09-13T12:46:35.594068Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=102 success=true 2026-09-13T12:46:36.013086Z INFO local_candidate{attempt=95}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=377 success=true 2026-09-13T12:46:36.372078Z INFO local_candidate{attempt=95}: retained faster incumbent candidate_cycles=10956919 cycles=10832395 2026-09-13T12:46:37.293294Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:46:37.293334Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:37.598443Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:46:40.142769Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:46:40.501688Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:46:40.501723Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:46:40.674422Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:46:40.705690Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26933 success=true 2026-09-13T12:46:45.570286Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13984 success=true 2026-09-13T12:46:45.602957Z INFO local_candidate{attempt=98}: costed final placed program final_cycles=10867686 final_exchange=4892159 2026-09-13T12:46:47.429996Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=264 success=true 2026-09-13T12:46:47.525611Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=95 success=true 2026-09-13T12:46:47.979379Z INFO local_candidate{attempt=98}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=417 success=true 2026-09-13T12:46:48.341302Z INFO local_candidate{attempt=98}: retained faster incumbent candidate_cycles=10867686 cycles=10832395 2026-09-13T12:46:48.888744Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=38529 success=true 2026-09-13T12:46:48.929137Z INFO local_candidate{attempt=94}: costed final placed program final_cycles=10874893 final_exchange=4969084 2026-09-13T12:46:50.746885Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=221 success=true 2026-09-13T12:46:50.859265Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=112 success=true 2026-09-13T12:46:51.263851Z INFO local_candidate{attempt=94}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=368 success=true 2026-09-13T12:46:51.622249Z INFO local_candidate{attempt=94}: retained faster incumbent candidate_cycles=10874893 cycles=10832395 2026-09-13T12:46:54.983640Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14277 success=true 2026-09-13T12:46:55.016379Z INFO local_candidate{attempt=97}: costed final placed program final_cycles=10956919 final_exchange=4944136 2026-09-13T12:46:56.648320Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=202 success=true 2026-09-13T12:46:56.756431Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=108 success=true 2026-09-13T12:46:57.209586Z INFO local_candidate{attempt=97}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=404 success=true 2026-09-13T12:46:57.541242Z INFO local_candidate{attempt=97}: retained faster incumbent candidate_cycles=10956919 cycles=10832395 2026-09-13T12:46:58.582662Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/fp8-pv-batches-20260913/bs1-search-state.json attempts=101 bytes=24266508 2026-09-13T12:47:02.479997Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-101-candidate-0-554031-0097.json scope="local-101-candidate-0" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:47:02.541146Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-101-candidate-1-554031-0098.json scope="local-101-candidate-1" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:47:02.590638Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-101-candidate-2-554031-0099.json scope="local-101-candidate-2" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:47:02.646051Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-101-candidate-3-554031-0100.json scope="local-101-candidate-3" peak_step=59 effective_peak_bytes=503928 2026-09-13T12:47:02.695478Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-101-candidate-4-554031-0101.json scope="local-101-candidate-4" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:47:02.742899Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-101-candidate-5-554031-0102.json scope="local-101-candidate-5" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:47:02.797665Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/local-101-candidate-6-554031-0103.json scope="local-101-candidate-6" peak_step=67 effective_peak_bytes=462584 2026-09-13T12:47:02.798086Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=7 threads=16 2026-09-13T12:47:11.253155Z INFO local_candidate{attempt=104}: screened exchange table geometry expansion_ms=7074 expansion_and_footprint_ms=8455 estimated_row_bytes=66408 heuristic_row_bytes=171280 geometry_fragments_per_tile=6695 fragment_limit=16384 2026-09-13T12:47:11.351574Z INFO local_candidate{attempt=104}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:47:11.475340Z INFO local_candidate{attempt=103}: screened exchange table geometry expansion_ms=7303 expansion_and_footprint_ms=8677 estimated_row_bytes=66408 heuristic_row_bytes=171280 geometry_fragments_per_tile=6695 fragment_limit=16384 2026-09-13T12:47:11.574088Z INFO local_candidate{attempt=103}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:47:11.618755Z INFO local_candidate{attempt=102}: screened exchange table geometry expansion_ms=7338 expansion_and_footprint_ms=8820 estimated_row_bytes=66408 heuristic_row_bytes=171280 geometry_fragments_per_tile=6695 fragment_limit=16384 2026-09-13T12:47:11.735347Z INFO local_candidate{attempt=102}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:47:11.833689Z INFO local_candidate{attempt=106}: screened exchange table geometry expansion_ms=7499 expansion_and_footprint_ms=9035 estimated_row_bytes=66784 heuristic_row_bytes=171964 geometry_fragments_per_tile=6719 fragment_limit=16384 2026-09-13T12:47:11.883261Z INFO local_candidate{attempt=101}: screened exchange table geometry expansion_ms=7592 expansion_and_footprint_ms=9085 estimated_row_bytes=69088 heuristic_row_bytes=179128 geometry_fragments_per_tile=6924 fragment_limit=16384 2026-09-13T12:47:11.897709Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:47:11.914542Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:47:11.915255Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:47:11.915267Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:11.916045Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:47:11.917134Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:47:11.917148Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:11.919419Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:47:11.920837Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:47:11.932104Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:47:11.932158Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:47:11.933546Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:47:11.933561Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:11.933817Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:11.933831Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:11.940020Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:47:11.940405Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:47:11.940966Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:47:11.945243Z INFO local_candidate{attempt=106}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:47:11.952127Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:47:11.952882Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:11.952891Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:11.955903Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:47:11.961317Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:47:11.967952Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:47:11.969634Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:47:11.969786Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:47:11.970647Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:47:11.984278Z INFO local_candidate{attempt=101}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:47:11.994716Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:47:11.995796Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:47:11.995810Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.000440Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:47:12.002773Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:47:12.075766Z INFO local_candidate{attempt=107}: screened exchange table geometry expansion_ms=7777 expansion_and_footprint_ms=9277 estimated_row_bytes=66784 heuristic_row_bytes=171964 geometry_fragments_per_tile=6719 fragment_limit=16384 2026-09-13T12:47:12.114267Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:47:12.121693Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:47:12.121721Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.133182Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:47:12.150737Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:47:12.151393Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:47:12.151415Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.155762Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:47:12.195740Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:47:12.196755Z INFO local_candidate{attempt=107}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:47:12.196936Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:47:12.196956Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.202686Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:47:12.250541Z INFO local_candidate{attempt=105}: screened exchange table geometry expansion_ms=7894 expansion_and_footprint_ms=9452 estimated_row_bytes=66784 heuristic_row_bytes=171964 geometry_fragments_per_tile=6719 fragment_limit=16384 2026-09-13T12:47:12.264950Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:47:12.273698Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:47:12.273719Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.294665Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:47:12.330159Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:47:12.341366Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:47:12.341386Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.351363Z INFO local_candidate{attempt=105}: eliminated unread FP8 cast input padding clears removed=1440 2026-09-13T12:47:12.362572Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:47:12.365794Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:47:12.382937Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:47:12.382958Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.406125Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:47:12.422132Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:47:12.422608Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:47:12.422620Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.425728Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:47:12.429896Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:47:12.433779Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:47:12.434285Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:12.434300Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.437004Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:47:12.437223Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:47:12.437245Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.443170Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:47:12.449374Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:47:12.452154Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:47:12.544013Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:47:12.557125Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:47:12.557147Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.569273Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:47:12.658169Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:47:12.668013Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:47:12.668197Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:47:12.668427Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:47:12.668437Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.669798Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:47:12.670052Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:47:12.732639Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:47:12.733033Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:47:12.733043Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.736081Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:47:12.743376Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:47:12.743698Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:12.743706Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.745460Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:47:12.776079Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:47:12.780496Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:47:12.840599Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:47:12.869379Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:12.869403Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:12.913875Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:47:12.958028Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:47:13.037005Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:47:13.051946Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:47:13.051969Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.065878Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:47:13.190075Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:47:13.203487Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:47:13.203508Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.224274Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:47:13.248774Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:47:13.249787Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:13.249801Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.253556Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:47:13.364092Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:47:13.396391Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:13.396414Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.449883Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:47:13.453843Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:47:13.461640Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:47:13.461664Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.465827Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:47:13.468533Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:47:13.469096Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:13.469104Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.472284Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:47:13.475478Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:47:13.479565Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:47:13.479584Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.494521Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:47:13.517021Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:47:13.518210Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:13.518222Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.522313Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:47:13.526908Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:47:13.529250Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:47:13.529263Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.534179Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:47:13.554902Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:47:13.555606Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:47:13.555618Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.560071Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:47:13.568719Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:47:13.569131Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:13.569145Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.571427Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:47:13.575830Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:47:13.580936Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:47:13.582400Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:47:13.583154Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:47:13.606110Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:47:13.657450Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:47:13.679256Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:47:13.680692Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:47:13.680713Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.683531Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:47:13.683544Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.693084Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:47:13.703053Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:47:13.703531Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:47:13.703541Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.706178Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:47:13.708396Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:47:13.730163Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:47:13.730999Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:47:13.731010Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.732554Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:47:13.734483Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:47:13.740423Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:47:13.740442Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.755262Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:47:13.845797Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:47:13.850803Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:47:13.850829Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.860928Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:47:13.869122Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:47:13.900981Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:47:13.901005Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:13.942180Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:47:13.947117Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:47:13.975976Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:47:13.975999Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.025457Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:47:14.043101Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:47:14.043635Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:14.043646Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.046967Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:47:14.061317Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:47:14.061845Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:47:14.061855Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.066619Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:47:14.075610Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:47:14.076013Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:14.076025Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.078488Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:47:14.082612Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:47:14.087639Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:47:14.246456Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:47:14.271620Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:47:14.271646Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.311306Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:47:14.314670Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:47:14.357856Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:47:14.357887Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.360746Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:47:14.394368Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:14.394394Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.401433Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:47:14.414662Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:47:14.414682Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.426059Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:47:14.426886Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:47:14.429039Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:47:14.433172Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:47:14.448450Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:47:14.449277Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:47:14.449289Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.453702Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:47:14.454530Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:47:14.458296Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:47:14.459196Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:47:14.459226Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.459942Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:47:14.459956Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.462089Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:47:14.462507Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:14.462516Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.463874Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:47:14.464906Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:47:14.469103Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:47:14.469655Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:47:14.474032Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:47:14.475487Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:47:14.476252Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:47:14.476885Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:47:14.477485Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:47:14.477496Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.480064Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:47:14.492382Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:47:14.493820Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:47:14.493836Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.494560Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:47:14.494577Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.501248Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:47:14.502268Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:47:14.526980Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:47:14.569038Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:47:14.573126Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:47:14.573143Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.581525Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:47:14.583216Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:47:14.597402Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:47:14.597967Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:47:14.597979Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.601805Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:47:14.626530Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:47:14.627248Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:47:14.627260Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.630639Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:47:14.630699Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:47:14.661711Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:14.661746Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.709896Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:47:14.737500Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:47:14.738742Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:47:14.738758Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.742957Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:47:14.764242Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:47:14.765378Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:47:14.765391Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.769792Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:47:14.849684Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:47:14.930040Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:47:14.939192Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:47:14.939232Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:14.961089Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:47:15.120320Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:47:15.174250Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:47:15.174276Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:15.242982Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:47:15.266939Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:47:15.274425Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:47:15.274448Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:15.296536Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:47:15.313579Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:47:15.313605Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:15.323423Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:47:15.325622Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:47:15.331571Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:47:15.341829Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:47:15.342603Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:47:15.342615Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:15.343853Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:47:15.347037Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:47:15.347221Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:47:15.347815Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:47:15.347825Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:15.352947Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:47:15.355889Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:47:15.356349Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:15.356358Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:15.358776Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:47:15.359171Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:47:15.359187Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:15.362887Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:47:15.367758Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:47:15.375688Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:47:15.401160Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:47:15.402449Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:15.402463Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:15.407121Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:47:15.621265Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:47:15.629631Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:47:15.629651Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:15.646346Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:47:15.811569Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:47:15.811601Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:15.858444Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:47:15.870957Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:47:15.900773Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:15.900797Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:15.955559Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:47:15.972868Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:47:15.973322Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:15.973330Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:15.976339Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:47:16.139650Z INFO local_candidate{attempt=103}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-13T12:47:16.150865Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:47:16.150891Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:16.157542Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:47:16.168915Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:47:16.169389Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:16.169400Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:16.172534Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:47:16.175399Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:47:16.190407Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:47:16.190425Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:16.205313Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:47:16.214730Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:47:16.229598Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:47:16.230684Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:16.230697Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:16.234861Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:47:16.459894Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:47:16.467959Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:47:16.467979Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:16.484657Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:47:16.570463Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:47:16.597035Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:16.597059Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:16.635642Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:47:16.661375Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:47:16.662526Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:47:16.662540Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:16.666653Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:47:16.684904Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:47:16.686072Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:47:16.686093Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:16.690658Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:47:16.691275Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:47:16.737642Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:47:16.789828Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:47:16.789860Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:16.874353Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:47:17.297398Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:47:17.324292Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:17.324317Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.362485Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:47:17.387234Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:47:17.388073Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:47:17.388086Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.392118Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:47:17.405678Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:47:17.406289Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:47:17.406298Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.409089Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:47:17.426229Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:47:17.448160Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:47:17.464491Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:47:17.486137Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:47:17.486160Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.523146Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:47:17.523188Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.532163Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:47:17.536131Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:47:17.574303Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:47:17.584956Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:47:17.584978Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.607319Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:47:17.631016Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:47:17.661867Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:47:17.663348Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:47:17.663370Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.690224Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:47:17.690260Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.705472Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:47:17.719848Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:47:17.720298Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:47:17.720310Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.723705Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:47:17.731607Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:47:17.731986Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:17.731994Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.734138Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:47:17.753075Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:47:17.753764Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:47:17.753775Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.755572Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:47:17.757699Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:47:17.765538Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:47:17.765899Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:17.765905Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.767953Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:47:17.772078Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:47:17.772855Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:47:17.776905Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:47:17.778363Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:47:17.779129Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:47:17.800752Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:47:17.863714Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:47:17.867542Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:47:17.867558Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.867630Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:47:17.884555Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:47:17.899006Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:47:17.899450Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:47:17.899460Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.902298Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:47:17.926482Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:47:17.927217Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:47:17.927229Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.930483Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:47:17.932664Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:47:17.938478Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:47:17.938497Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.943149Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:47:17.943177Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.948058Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:47:17.956588Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:47:17.973023Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:47:17.973678Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:47:17.973696Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:17.976144Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:47:17.983313Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:47:17.986266Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:47:18.032318Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:47:18.071977Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:47:18.215020Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:47:18.234864Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:47:18.234889Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:18.271876Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:47:18.316687Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:47:18.350895Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:47:18.350925Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:18.384778Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:47:18.390662Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:47:18.401171Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:47:18.401605Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:47:18.401613Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:18.404735Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:47:18.502751Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:47:18.502804Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:18.577278Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:47:18.590915Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:47:18.590935Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:18.601647Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:47:18.617646Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:47:18.618460Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:47:18.618472Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:18.626113Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:47:18.640473Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:47:18.641191Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:18.641220Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:18.644994Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:47:18.649329Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:47:18.654366Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:47:18.678389Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:47:19.232811Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:47:19.266219Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:47:19.266279Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:19.300910Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:47:19.436481Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:47:19.444571Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:47:19.444617Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:19.458671Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:47:19.998468Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:47:20.043393Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:47:20.043417Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:20.119498Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:47:20.151371Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:47:20.165080Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:47:20.165496Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:47:20.165507Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:20.168722Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:47:20.176585Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:47:20.176924Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:20.176931Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:20.178927Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:47:20.179853Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:47:20.191124Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:47:20.191586Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:47:20.191595Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:20.194801Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:47:20.321802Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:47:20.383270Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:47:20.383295Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:20.439767Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:47:20.581723Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:47:20.628451Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:47:20.628474Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:20.700554Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:47:20.836701Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:47:20.854172Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:47:20.858785Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:47:20.858807Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:20.867784Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:47:20.868557Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:47:20.868575Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:20.873434Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:47:20.883616Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:47:20.884037Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:47:20.884045Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:20.885559Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:47:20.889936Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:47:20.891555Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:47:20.909491Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:47:21.199444Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:47:21.210521Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:47:21.210542Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:21.232758Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:47:22.216963Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:47:22.252813Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:22.252861Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:22.303416Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:47:22.320622Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:47:22.321161Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:22.321170Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:22.324197Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:47:22.374935Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:47:22.377343Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:47:22.377358Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:22.382460Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:47:22.383864Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:47:22.383898Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:22.440291Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:47:22.462580Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:47:22.514543Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:47:22.514571Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:22.607472Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:47:22.772647Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:47:22.777944Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:47:22.777966Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:22.790476Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:47:22.799407Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:47:22.813274Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:47:22.813700Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:47:22.813708Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:22.815186Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:47:22.819635Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:47:22.821288Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:47:22.881653Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:47:22.881692Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:23.049215Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:47:23.096363Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:47:23.097009Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:23.097021Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:23.100830Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:47:23.121082Z INFO local_candidate{attempt=104}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:47:23.151963Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:47:23.151997Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:23.191887Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:47:23.288094Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:47:23.392526Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:47:23.392555Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:23.499761Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:47:23.684214Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:47:23.711697Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:47:23.711724Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:23.742918Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:47:23.961417Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:47:23.961453Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=16 initial_horizon=1373 selected_horizon=1373 endpoint_lower_bound=576 lower_bound_gap=797 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:23.972587Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1373 2026-09-13T12:47:24.051390Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:47:24.051428Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:24.134073Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:47:24.172235Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:47:24.178407Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:47:24.185712Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:47:24.186113Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:47:24.186122Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:24.189514Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:47:24.197420Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:47:24.197791Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:24.197798Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:24.199845Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:47:24.201854Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:47:24.201869Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:24.249216Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:47:24.989995Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:47:25.015417Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:47:25.015441Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:25.060902Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:47:25.076535Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:47:25.076998Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:25.077005Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:25.079591Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:47:25.885487Z INFO local_candidate{attempt=104}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:47:26.021232Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:47:26.079841Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:47:26.079879Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:26.154455Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:47:26.188142Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:47:26.203729Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:47:26.204183Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:47:26.204193Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:26.207785Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:47:26.214469Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:47:26.214497Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:26.216301Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:47:26.216706Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:26.216713Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:26.219071Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:47:26.220219Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:47:26.232034Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:47:26.232587Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:47:26.232597Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:26.236142Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:47:26.441551Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:47:26.973605Z INFO local_candidate{attempt=105}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:47:27.247331Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:47:27.247377Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:27.373388Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:47:27.409093Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:47:27.480834Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:47:27.480866Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:27.595491Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:47:27.636936Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:47:27.637956Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:47:27.637969Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:27.642515Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:47:27.851399Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:47:27.851437Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:27.877098Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:47:28.088450Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:47:28.174195Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:47:28.174239Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:28.310968Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:47:28.513771Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:47:28.566268Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:47:28.591076Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:47:28.591103Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:28.621624Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:47:28.621649Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:28.649714Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:47:28.680304Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:47:28.680330Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:28.706331Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:47:28.718189Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:47:28.734299Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:47:28.734767Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:28.734776Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:28.735133Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:47:28.737626Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:47:28.771685Z INFO local_candidate{attempt=103}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:47:28.852631Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:47:28.858016Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:47:28.858034Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:28.867889Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:47:28.874124Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:47:28.884453Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:47:28.884894Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:47:28.884902Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:28.886562Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:47:28.891012Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:47:28.893008Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:47:28.918687Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:47:28.919956Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:47:28.919978Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:28.927056Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:47:28.938599Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:47:28.938996Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:28.939004Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:28.941409Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:47:28.945569Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:47:28.950375Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:47:28.951849Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:47:28.952619Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:47:28.975219Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:47:29.023510Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:47:29.032629Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:47:29.032649Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:29.040581Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:47:29.044346Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:47:29.044361Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:29.053650Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:47:29.053862Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:47:29.063761Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:47:29.064151Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:47:29.064163Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:29.066894Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:47:29.091171Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:47:29.091887Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:47:29.091898Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:29.095451Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:47:29.107350Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:47:29.107378Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:29.277886Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:47:29.712827Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:47:29.726354Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:47:29.726384Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:29.738005Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:47:29.754834Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:47:29.755621Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:47:29.755635Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:29.760774Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:47:29.770081Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:47:29.770573Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:29.770583Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:29.773182Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:47:29.777331Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:47:29.782150Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:47:29.829017Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:47:29.829050Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:29.880873Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:47:29.929972Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:47:29.930038Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:29.951938Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:47:29.981238Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:29.981260Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:30.024080Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:47:30.041342Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:47:30.041775Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:30.041782Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:30.044579Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:47:30.092423Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:47:30.094774Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:47:30.094790Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:30.099765Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:47:30.125389Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:47:30.573451Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:47:30.641492Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:47:30.641519Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:30.702976Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:47:30.833307Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:47:30.860178Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:47:30.860221Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:30.896037Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:47:30.911577Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:47:30.912009Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:30.912017Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:30.914614Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:47:30.955990Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:47:31.024147Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:47:31.024189Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:31.106379Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:47:32.606908Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:47:32.606953Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:32.647475Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:47:33.010700Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:47:33.010739Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:33.050288Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:47:33.387605Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:47:33.413321Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:47:33.413356Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:33.442432Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:47:33.757751Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:47:33.778733Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:47:33.778757Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:33.808194Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:47:33.904178Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:47:33.904229Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:34.017136Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:47:34.151766Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:47:34.151806Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:34.256735Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:47:34.303742Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:47:34.304457Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:34.304471Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:34.308112Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:47:34.442592Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:47:34.442633Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:34.453944Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:47:34.477364Z INFO local_candidate{attempt=101}: compared ordinary and paired exchange schedules phase=17 candidates=26244 ordinary_horizon=10284 paired_horizon=34089 use_paired=false 2026-09-13T12:47:34.733738Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:47:34.733777Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=17 initial_horizon=10284 selected_horizon=10284 endpoint_lower_bound=4656 lower_bound_gap=5628 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:34.740682Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:47:34.740717Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:34.772778Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:47:34.772817Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:34.828233Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:47:34.863146Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=17 tile=656 row_words=1158 horizon=10284 2026-09-13T12:47:34.996832Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:47:35.414881Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:47:35.440387Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:47:35.440415Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:35.469562Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:47:35.612720Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:47:35.617695Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:47:35.617717Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:35.626054Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:47:37.141076Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:47:37.174649Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:47:37.174679Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:37.218789Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:47:37.362828Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:47:37.362885Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:37.454893Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:47:37.517238Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:47:37.524198Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:47:37.527707Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:47:37.527727Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:37.550221Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:47:37.604196Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:47:37.604254Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:37.716108Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:47:37.733865Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:47:37.759010Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:47:37.760081Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:47:37.760095Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:37.764718Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:47:37.834449Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:47:37.834484Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:38.006093Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:47:38.061995Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:47:38.062039Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:38.212924Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:47:38.215103Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:47:38.324426Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:47:38.324462Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:38.380320Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:47:38.380356Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:38.391089Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:47:38.434917Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:47:38.465024Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:38.465047Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:38.495031Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:47:38.516339Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:47:38.536064Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:47:38.536575Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:38.536586Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:38.538713Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:47:38.539292Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:38.539305Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:38.539504Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:47:38.542623Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:47:38.555453Z INFO local_candidate{attempt=107}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5025 use_paired=false 2026-09-13T12:47:38.776349Z INFO local_candidate{attempt=102}: compared ordinary and paired exchange schedules phase=21 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-13T12:47:38.786043Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:47:38.786066Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:38.793091Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:47:38.964241Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:47:38.980535Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:47:38.980596Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:39.005887Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:47:39.032751Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:47:39.033885Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:39.033901Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:39.038311Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:47:39.256809Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:47:39.264475Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:47:39.264496Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:39.282020Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:47:39.745626Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:47:39.745667Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:39.786030Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:47:39.795727Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:47:39.868257Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:47:39.868285Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:39.984568Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:47:40.015431Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:47:40.027166Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:47:40.028242Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:47:40.028257Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:40.032967Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:47:40.102387Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:47:40.102413Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:40.211954Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:47:40.214312Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:47:40.240332Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:40.240357Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:40.252148Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:47:40.285761Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:47:40.311969Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:47:40.312885Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:47:40.312903Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:40.317481Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:47:40.322663Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:47:40.322698Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:40.330994Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:47:40.331651Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:47:40.331660Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:40.334718Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:47:40.376503Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:47:40.479147Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:47:40.496717Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:47:40.502445Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:47:40.502470Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:40.532610Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:47:40.800954Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:47:40.825911Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:47:40.825935Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:40.866648Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:47:40.987022Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:47:41.005938Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:47:41.013852Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:47:41.013891Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:41.028238Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:47:41.068280Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:47:41.068312Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:41.134797Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:47:41.350713Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:47:41.386774Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:47:41.386811Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:41.422982Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:47:41.439114Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:47:41.439600Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:41.439609Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:41.442276Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:47:41.462606Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:47:41.463311Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:47:41.463323Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:41.467150Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:47:41.475106Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:47:41.475498Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:41.475507Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:41.477645Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:47:41.481666Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:47:41.486178Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:47:41.487463Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:47:41.488101Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:47:41.510372Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:47:41.575817Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:47:41.579911Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:47:41.579931Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:41.592230Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:47:41.606978Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:47:41.607605Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:47:41.607624Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:41.611649Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:47:41.637398Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:47:41.638140Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:47:41.638151Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:41.641786Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:47:42.313275Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:47:42.327419Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:47:42.327443Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:42.339585Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:47:42.356510Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:47:42.357142Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:47:42.357152Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:42.361967Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:47:42.370984Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:47:42.371409Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:42.371419Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:42.373749Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:47:42.377910Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:47:42.382521Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:47:42.384157Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:47:42.396724Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:47:42.397168Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:47:42.397175Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:42.401008Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:47:42.509107Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:47:42.546394Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:47:42.546418Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:42.585154Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:47:42.603958Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:47:42.604001Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:42.768308Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:47:42.905634Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:47:42.912592Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:47:42.915652Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:47:42.915673Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:42.938507Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:47:42.986568Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:47:42.986594Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:43.059504Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:47:43.863639Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:47:43.892926Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:43.892951Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:43.944704Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:47:43.962734Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:47:43.963249Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:43.963259Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:43.966291Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:47:44.015719Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:47:44.018040Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:47:44.018056Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:44.023164Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:47:44.621671Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:47:44.621728Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:44.685095Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:47:44.736164Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:47:44.736191Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:44.810402Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:47:44.822855Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:47:44.995803Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:47:45.001105Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:47:45.001133Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:45.010691Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:47:45.016845Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:47:45.027266Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:47:45.027690Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:47:45.027698Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:45.029261Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:47:45.033636Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:47:45.035466Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:47:45.108757Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:47:45.108799Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:45.163498Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:47:45.251825Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:47:45.251864Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:45.350013Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:47:45.896592Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:47:45.921425Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:47:45.921451Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:45.953520Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:47:45.961820Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:47:45.981687Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:47:45.981722Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:46.008536Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:47:46.045803Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:47:46.047078Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:46.047092Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:46.052049Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:47:46.182862Z INFO local_candidate{attempt=106}: compared ordinary and paired exchange schedules phase=30 candidates=18 ordinary_horizon=4679 paired_horizon=5053 use_paired=false 2026-09-13T12:47:46.266026Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:47:46.275112Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:47:46.275134Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:46.297311Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:47:46.383362Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:47:46.383406Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:46.476936Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:47:46.527879Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:47:46.544430Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:47:46.545077Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:47:46.545088Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:46.549854Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:47:46.558402Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:47:46.558854Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:46.558861Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:46.561733Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:47:47.210161Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:47:47.239936Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:47.239960Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:47.291984Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:47:47.318687Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:47:47.319680Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:47:47.319695Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:47.324076Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:47:47.337710Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:47:47.338388Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:47:47.338398Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:47.341520Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:47:47.386172Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:47:47.430619Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:47:47.460951Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:47:47.460977Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:47.510049Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:47:47.515856Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:47:47.515897Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:47.534403Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:47:47.535344Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:47.535362Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:47.540303Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:47:47.776700Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:47:48.078164Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:47:48.108111Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:47:48.108153Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:48.140795Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:47:48.282859Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:47:48.288734Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:47:48.288759Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:48.298840Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:47:49.055810Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:47:49.055848Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:49.213408Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:47:49.253910Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:47:49.254469Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:49.254482Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:49.257741Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:47:49.272409Z INFO local_candidate{attempt=107}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:47:49.389367Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:47:49.389402Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:49.399542Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:47:49.542248Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:47:49.542286Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:49.676146Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:47:49.771020Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:47:49.811871Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:47:49.811910Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:49.851659Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:47:50.156845Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:47:50.162411Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:47:50.162444Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:50.167736Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:47:50.167754Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:50.189151Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:47:50.190549Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:47:51.123187Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:47:51.159859Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:47:51.159893Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:51.204870Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:47:51.221528Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:47:51.222119Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:51.222127Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:51.225257Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:47:51.284613Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:47:51.288183Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:47:51.288217Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:51.294477Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:47:51.776349Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:47:51.874034Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:47:51.874067Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:52.058849Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:47:52.104558Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:47:52.105147Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:52.105159Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:52.108580Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:47:52.346254Z INFO local_candidate{attempt=102}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=13588 paired_horizon=37266 use_paired=false 2026-09-13T12:47:52.654384Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:47:52.675670Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:47:52.675707Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=22 initial_horizon=13588 selected_horizon=13588 endpoint_lower_bound=7872 lower_bound_gap=5716 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:52.738731Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:47:52.738771Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:52.837563Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=22 tile=104 row_words=1429 horizon=13588 2026-09-13T12:47:52.855876Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:47:52.899653Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:47:52.900808Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:47:52.900820Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:52.905059Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:47:53.359144Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:47:53.359181Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=23 initial_horizon=21279 selected_horizon=21279 endpoint_lower_bound=13248 lower_bound_gap=8031 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:53.408329Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=23 tile=1059 row_words=236 horizon=21279 2026-09-13T12:47:53.442710Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:47:53.443569Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:47:53.443582Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:53.450160Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:47:53.464399Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:47:53.465175Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:53.465231Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:53.469792Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:47:53.476834Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:47:53.483690Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:47:53.485326Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:47:53.486370Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:47:53.521474Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:47:53.600772Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:47:53.605724Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:47:53.605749Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:53.615529Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:47:53.631948Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:47:53.632599Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:47:53.632621Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:53.636840Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:47:53.665549Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:47:53.666276Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:47:53.666289Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:53.669723Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:47:54.238588Z INFO local_candidate{attempt=104}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:47:54.365695Z INFO local_candidate{attempt=103}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:47:54.386642Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:47:54.402656Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:47:54.402685Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:54.415018Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:47:54.431177Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:47:54.431842Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:47:54.431854Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:54.436560Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:47:54.445171Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:47:54.445589Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:47:54.445598Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:54.447929Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:47:54.451988Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:47:54.456623Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:47:54.731940Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:47:54.822467Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:47:54.822498Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:54.887862Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:47:54.887898Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:54.921181Z INFO local_candidate{attempt=104}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:47:54.921233Z INFO local_candidate{attempt=104}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:54.973988Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:47:55.107246Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:47:55.188062Z INFO local_candidate{attempt=104}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:47:55.260954Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:47:55.261783Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:55.261799Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:55.266144Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:47:55.267797Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:47:55.280851Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:47:55.281494Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:47:55.281503Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:55.285640Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:47:55.419494Z INFO local_candidate{attempt=103}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:47:55.444573Z INFO local_candidate{attempt=103}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:47:55.444614Z INFO local_candidate{attempt=103}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:55.488349Z INFO local_candidate{attempt=103}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:47:55.499559Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:47:55.510022Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:47:55.510484Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:47:55.510494Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:55.512123Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:47:55.516543Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:47:55.518348Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:47:55.878614Z INFO local_candidate{attempt=102}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:47:56.462046Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:47:56.462086Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:56.652553Z INFO local_candidate{attempt=106}: compared ordinary and paired exchange schedules phase=31 candidates=26244 ordinary_horizon=10184 paired_horizon=37328 use_paired=false 2026-09-13T12:47:56.712782Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:47:56.818366Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:47:56.818404Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:56.900476Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:47:56.900512Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:56.906739Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:47:57.041524Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:47:57.050181Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:47:57.067857Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:47:57.067878Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:57.101822Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:47:57.192977Z INFO local_candidate{attempt=105}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:47:57.291173Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:47:57.359886Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:47:57.359922Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:57.440729Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:47:57.454062Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:47:57.454099Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:57.551013Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:47:57.551082Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:57.585750Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:47:57.656748Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:47:57.708813Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:47:57.709428Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:47:57.709440Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:57.712581Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:47:57.712612Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:57.713297Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:47:57.724644Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:47:57.725508Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:47:57.725542Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:57.729317Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:47:57.755531Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:47:57.756715Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:47:57.756730Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:57.761789Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:47:57.810894Z INFO local_candidate{attempt=102}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:47:57.831871Z INFO local_candidate{attempt=101}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:47:57.873080Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:47:57.875529Z INFO local_candidate{attempt=102}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:47:57.875566Z INFO local_candidate{attempt=102}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:57.954508Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:47:57.954550Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:57.956699Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:47:58.003417Z INFO local_candidate{attempt=102}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:47:58.056396Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:47:58.220315Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:47:58.225983Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:47:58.226002Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:58.236478Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:47:58.240907Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:47:58.260157Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:47:58.261168Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:47:58.261181Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:58.265847Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:47:58.280474Z INFO local_candidate{attempt=105}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:47:58.304633Z INFO local_candidate{attempt=105}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:47:58.304653Z INFO local_candidate{attempt=105}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:58.330439Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:47:58.330481Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:58.346052Z INFO local_candidate{attempt=105}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:47:58.387679Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-13T12:47:58.390438Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:47:58.395148Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:47:58.421278Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:47:58.421311Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:58.513582Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:47:58.666566Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:47:58.708425Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:47:58.728144Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:47:58.728167Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:58.759106Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:47:58.784574Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:47:59.002035Z INFO local_candidate{attempt=101}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:47:59.016462Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:47:59.028117Z INFO local_candidate{attempt=101}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:47:59.028139Z INFO local_candidate{attempt=101}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:59.037658Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:47:59.037679Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:59.049952Z INFO local_candidate{attempt=105}: exchange table and repeat patch storage exchange_table_bytes=50364 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:47:59.061675Z INFO local_candidate{attempt=101}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:47:59.071321Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:47:59.078105Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:47:59.078538Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:47:59.078550Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:59.081471Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:47:59.246133Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:47:59.246170Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:59.256349Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:47:59.502954Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:47:59.502994Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:59.530346Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:47:59.541924Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:47:59.542998Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:47:59.556429Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:47:59.556448Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:59.592077Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:47:59.607026Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:47:59.607062Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:47:59.691650Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:47:59.691689Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:59.721933Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:47:59.733966Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:47:59.734000Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=13 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:47:59.766770Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-13T12:47:59.769540Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:47:59.773637Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=13 tile=964 row_words=285 horizon=7135 2026-09-13T12:47:59.773942Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:47:59.823756Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:48:00.423019Z INFO local_candidate{attempt=102}: exchange table and repeat patch storage exchange_table_bytes=49468 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:48:00.803277Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:48:00.803314Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:00.887674Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:48:00.889507Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:48:00.962124Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:48:00.962159Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:01.022184Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:48:01.477888Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=232 success=true 2026-09-13T12:48:01.477927Z INFO local_candidate{attempt=105}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11340 exchange_table_bytes=50364 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:48:01.477939Z INFO local_candidate{attempt=105}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50364 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11340 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:48:01.979787Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=501 success=true 2026-09-13T12:48:02.026539Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:48:02.033281Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:48:02.040571Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:48:02.041147Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:48:02.041157Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.041657Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:48:02.042389Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:48:02.042402Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.044880Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:48:02.045475Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:48:02.045766Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:48:02.045971Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:48:02.045981Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.046548Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:48:02.046576Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.046824Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:48:02.047760Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:48:02.050670Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:48:02.052240Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:48:02.054175Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:48:02.055560Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:48:02.055966Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:02.055973Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.058132Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:48:02.058173Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:48:02.061020Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:48:02.061563Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:02.061577Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.062783Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:48:02.064820Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:48:02.069392Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:48:02.071118Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:48:02.078309Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:48:02.080246Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:48:02.081252Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:48:02.081660Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:48:02.082353Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:48:02.082365Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.085710Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:48:02.117271Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:48:02.118828Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:48:02.119243Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:48:02.119255Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.121286Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:48:02.123006Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:48:02.131108Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:48:02.131138Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.145879Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:48:02.152406Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:48:02.226346Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:48:02.231484Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:48:02.231504Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.238429Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:48:02.238459Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.240564Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:48:02.387117Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:48:02.433192Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:48:02.434068Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:48:02.434080Z INFO local_candidate{attempt=105}: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-13T12:48:02.437316Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:48:02.479403Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:48:02.498119Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:48:02.508971Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:48:02.508991Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.528274Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:48:02.567287Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:48:02.599135Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:48:02.599168Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.629334Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:48:02.713480Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:48:02.726838Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:48:02.726861Z INFO local_candidate{attempt=105}: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-13T12:48:02.741589Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:48:02.760366Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:48:02.763998Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:48:02.765546Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:02.765573Z INFO local_candidate{attempt=105}: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-13T12:48:02.769619Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:48:02.769643Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.771803Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:48:02.783367Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:48:02.865875Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:48:02.884085Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:48:02.884122Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.901518Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:48:02.902767Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:48:02.902797Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:02.920573Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:48:02.921175Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:48:02.921187Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.926300Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:48:02.935478Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:48:02.935822Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:02.935831Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:02.937940Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:48:02.979844Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:48:02.988401Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:48:02.988421Z INFO local_candidate{attempt=105}: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-13T12:48:03.003466Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:48:03.110042Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:48:03.191610Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:48:03.216053Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:03.216077Z INFO local_candidate{attempt=105}: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-13T12:48:03.230050Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:48:03.230086Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=27 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:03.256543Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:48:03.282184Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:48:03.283173Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:48:03.283187Z INFO local_candidate{attempt=105}: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-13T12:48:03.287904Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:48:03.307501Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:48:03.320727Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:48:03.321153Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:03.321160Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:03.324078Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:48:03.332241Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=27 tile=707 row_words=445 horizon=14301 2026-09-13T12:48:03.380154Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:48:03.382415Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:48:03.382431Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:03.386923Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:48:03.439569Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:48:03.470175Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:03.470197Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:03.515311Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:48:03.572053Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:48:03.572088Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:03.580787Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:48:04.098709Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:48:04.135475Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:48:04.149573Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:48:04.149597Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:04.166988Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:48:04.167010Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:04.204662Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:48:04.230987Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:48:04.252291Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:48:04.252756Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:04.252766Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:04.255378Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:48:04.454121Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:48:04.477599Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:48:04.477621Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:04.509129Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:48:04.798043Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:48:04.798085Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:04.835809Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:48:04.856657Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:48:04.857184Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:04.857195Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:04.860315Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:48:04.879669Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:48:04.880732Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:48:04.880744Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:04.884837Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:48:04.931110Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:48:04.967286Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:48:04.967317Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:05.004385Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:48:05.159618Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:48:05.179052Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:48:05.179076Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:05.206230Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:48:05.585627Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:48:05.671324Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:48:05.671377Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:05.740976Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:48:05.752269Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:48:05.799683Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:48:05.799714Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:05.898700Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:48:05.914637Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=3274 success=true 2026-09-13T12:48:05.914664Z INFO local_candidate{attempt=102}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11496 exchange_table_bytes=49468 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:48:05.914676Z INFO local_candidate{attempt=102}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49468 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11496 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:48:06.461563Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=546 success=true 2026-09-13T12:48:06.501299Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:48:06.509361Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:48:06.515461Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:48:06.516021Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:48:06.516029Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:06.520178Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:48:06.522041Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:48:06.522238Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:48:06.522538Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:48:06.522548Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:06.522990Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:48:06.523001Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:06.524429Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:48:06.527239Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:48:06.529335Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:48:06.531306Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:48:06.534968Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:48:06.535364Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:06.535375Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:06.540355Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:48:06.546511Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:48:06.550100Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:48:06.553489Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:48:06.555473Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:48:06.556438Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:48:06.583423Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:48:06.604780Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:48:06.604816Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=22 initial_horizon=18510 selected_horizon=18510 endpoint_lower_bound=11616 lower_bound_gap=6894 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:06.658969Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:48:06.664760Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:48:06.664784Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:06.676976Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:48:06.681264Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:48:06.686389Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:48:06.686747Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:48:06.686756Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:06.687280Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:48:06.687295Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:06.688996Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:48:06.697846Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:48:06.711364Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:48:06.712002Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:48:06.712011Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:06.714973Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:48:06.752661Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=22 tile=687 row_words=1303 horizon=18510 2026-09-13T12:48:06.795284Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:48:06.795864Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:48:06.795882Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:06.799993Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:48:06.808484Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:48:06.808881Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:06.808891Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:06.811226Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:48:06.830054Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:48:07.096565Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:48:07.192640Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:48:07.192667Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:07.280971Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:48:07.296377Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:48:07.296409Z INFO local_candidate{attempt=102}: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-13T12:48:07.313168Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:48:07.342053Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:48:07.343424Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:07.343438Z INFO local_candidate{attempt=102}: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-13T12:48:07.348397Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:48:07.350607Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:48:07.363052Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:48:07.363071Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:07.373477Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:48:07.384618Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:48:07.387823Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:48:07.388422Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:48:07.388433Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:07.392045Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:48:07.400451Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:48:07.400838Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:07.400846Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:07.402908Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:48:07.406771Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:48:07.411181Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:48:07.440811Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:48:07.469307Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:48:07.469332Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:07.509971Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:48:07.570281Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:48:07.579293Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:48:07.579322Z INFO local_candidate{attempt=102}: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-13T12:48:07.595839Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:48:07.930906Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:48:07.950160Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:48:07.950199Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:07.956412Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:48:07.956436Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:07.970397Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:48:07.987119Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:48:08.035437Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:48:08.049345Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:48:08.049369Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:08.118444Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:48:08.124043Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:48:08.124065Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:08.134340Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:48:08.200167Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:48:08.359725Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:48:08.368660Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:48:08.368684Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:08.389442Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:48:08.426496Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:48:08.443372Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:48:08.476952Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:08.476981Z INFO local_candidate{attempt=102}: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-13T12:48:08.492973Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:48:08.493004Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:08.518074Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:48:08.545874Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:48:08.547154Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:48:08.547167Z INFO local_candidate{attempt=102}: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-13T12:48:08.552044Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:48:08.566712Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:48:08.567395Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:48:08.567488Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:48:08.567498Z INFO local_candidate{attempt=102}: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-13T12:48:08.570625Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:48:08.613650Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:48:08.720636Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:48:08.770643Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:48:08.770667Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:08.849835Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:48:09.263951Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:48:09.263991Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=26 initial_horizon=16877 selected_horizon=16877 endpoint_lower_bound=10000 lower_bound_gap=6877 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:09.320530Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:48:09.350193Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:09.350229Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:09.366434Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:48:09.393015Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:48:09.395360Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:48:09.395382Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:09.409907Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:48:09.410331Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:09.410345Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:09.413288Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:48:09.444449Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:48:09.461169Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:48:09.461705Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:09.461717Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:09.464795Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:48:09.472898Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=26 tile=477 row_words=1624 horizon=16877 2026-09-13T12:48:09.530345Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:48:09.534490Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:48:09.534508Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:09.540466Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:48:09.547353Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:48:09.583592Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:48:09.583615Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:09.623403Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:48:10.240974Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:48:10.261996Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:48:10.262020Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:10.284565Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:48:10.290091Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:48:10.433504Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:48:10.433554Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:10.558947Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:48:10.774504Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:48:10.774542Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:10.814049Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:48:10.835671Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:48:10.836155Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:10.836164Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:10.839255Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:48:10.859726Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:48:10.860818Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:48:10.860830Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:10.865374Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:48:11.061298Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:48:11.061340Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:11.103842Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:48:11.142876Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:48:11.164834Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:48:11.164856Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:11.206838Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:48:11.403143Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:48:11.505508Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:48:11.505535Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:11.586848Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:48:11.842239Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:48:11.922497Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:48:11.922531Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:11.992433Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:48:13.036356Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:48:13.057292Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:48:13.114140Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:48:13.114180Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:13.159526Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:48:13.159559Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:13.227821Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:48:13.310813Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:48:13.341890Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:48:13.341930Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:13.428927Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:48:13.742570Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:48:13.827305Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:48:13.827334Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:13.971763Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:48:16.308872Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:48:16.308920Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:16.442291Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:48:17.830537Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:48:18.151245Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:48:18.151284Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:18.387701Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:48:19.192113Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:48:19.192160Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:19.383415Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:48:19.470655Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-13T12:48:19.473971Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-13T12:48:19.478377Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:48:19.703375Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:48:19.713628Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:48:19.713648Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:19.732106Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:48:20.144027Z INFO local_candidate{attempt=103}: exchange table and repeat patch storage exchange_table_bytes=49468 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:48:20.410312Z INFO local_candidate{attempt=107}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:48:20.921494Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:48:20.921524Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:21.163433Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:48:21.470906Z INFO local_candidate{attempt=107}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:48:21.497416Z INFO local_candidate{attempt=107}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:48:21.497438Z INFO local_candidate{attempt=107}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:21.529589Z INFO local_candidate{attempt=107}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:48:21.572419Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-13T12:48:21.575118Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:48:21.579220Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:48:21.896075Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:48:21.960094Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:48:21.960120Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:22.047784Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:48:22.248099Z INFO local_candidate{attempt=107}: exchange table and repeat patch storage exchange_table_bytes=50364 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:48:22.591058Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=194 success=true 2026-09-13T12:48:22.591111Z INFO local_candidate{attempt=103}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11496 exchange_table_bytes=49468 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:48:22.591129Z INFO local_candidate{attempt=103}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49468 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11496 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:48:22.746953Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:48:23.056927Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=465 success=true 2026-09-13T12:48:23.063464Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:48:23.063497Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.104043Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:48:23.111155Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:48:23.116399Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:48:23.116943Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:48:23.116959Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.118171Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:48:23.118737Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:48:23.119497Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:23.119509Z INFO local_candidate{attempt=103}: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-13T12:48:23.119519Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:48:23.119530Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.120610Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:48:23.122042Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:48:23.122532Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:48:23.122543Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.123398Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:48:23.124176Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:48:23.124785Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:48:23.128456Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:48:23.130370Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:48:23.130819Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:48:23.131120Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:23.131127Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.132987Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:48:23.136725Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:48:23.140937Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:48:23.142126Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:48:23.142685Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:48:23.163220Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:48:23.163647Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:48:23.167992Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:48:23.168008Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.171918Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:48:23.177481Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:48:23.177850Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:23.177856Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.178577Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:48:23.180299Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:48:23.189965Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:48:23.190925Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:48:23.190950Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.195608Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:48:23.228953Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:48:23.229614Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:48:23.229628Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.232995Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:48:23.267616Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:48:23.270711Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:48:23.270731Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.275673Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:48:23.295848Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:48:23.331401Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21351 success=true 2026-09-13T12:48:23.353559Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:48:23.360568Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:48:23.360587Z INFO local_candidate{attempt=103}: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-13T12:48:23.377592Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:48:23.390191Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:48:23.390610Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:48:23.390620Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.394190Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:48:23.401840Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:48:23.402192Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:23.402199Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.404366Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:48:23.419272Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:48:23.427217Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:48:23.427233Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.458007Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:48:23.628124Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:48:23.649338Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:48:23.649361Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.677617Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:48:23.830223Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:48:23.837088Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:48:23.837113Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.847062Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:48:23.894954Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:48:23.908793Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:48:23.908816Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.920294Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:48:23.935652Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:48:23.936263Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:48:23.936275Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.940567Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:48:23.949232Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:48:23.949630Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:23.949638Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:23.952062Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:48:23.956084Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:48:23.960774Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:48:23.980327Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:48:23.996660Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:48:23.997309Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:48:23.997320Z INFO local_candidate{attempt=103}: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-13T12:48:23.998236Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:48:24.000496Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:48:24.019754Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:48:24.019775Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:24.042321Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:48:24.046438Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:48:24.056888Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:48:24.081197Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:24.081363Z INFO local_candidate{attempt=103}: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-13T12:48:24.090828Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:48:24.092681Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:48:24.092706Z INFO local_candidate{attempt=103}: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-13T12:48:24.099831Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:48:24.131773Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:48:24.193018Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:48:24.198432Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:48:24.198453Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:24.208223Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:48:24.219137Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:48:24.219541Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:24.219551Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:24.222584Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:48:24.323516Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:48:24.352900Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:24.352923Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:24.407269Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:48:24.828230Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:48:24.828271Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:24.847164Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:48:24.907313Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:48:24.907343Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:24.907778Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:48:24.935733Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:48:24.935767Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:24.973515Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:48:24.980320Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:48:25.013932Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:48:25.014930Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:48:25.014944Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:25.019476Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:48:25.029345Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:48:25.084737Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:48:25.085296Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:25.085318Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:25.089447Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:48:25.208432Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:48:25.243790Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:48:25.243814Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:25.277095Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:48:25.285571Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:48:25.332791Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:48:25.332818Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:25.413072Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:48:25.675526Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:48:25.692312Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:48:25.692338Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:25.723047Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:48:25.804313Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:48:25.804350Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:25.854699Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:48:26.157837Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:48:26.174676Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:48:26.174704Z INFO local_candidate{attempt=103}: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-13T12:48:26.190281Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:48:26.336554Z INFO local_candidate{attempt=106}: compared ordinary and paired exchange schedules phase=7 candidates=26244 ordinary_horizon=21009 paired_horizon=68498 use_paired=false 2026-09-13T12:48:26.438867Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:48:26.457651Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:48:26.457687Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:26.485710Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:48:26.497820Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1883 success=true 2026-09-13T12:48:26.497872Z INFO local_candidate{attempt=107}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11340 exchange_table_bytes=50364 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:48:26.497889Z INFO local_candidate{attempt=107}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50364 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11340 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:48:26.895845Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:48:26.895887Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:27.106457Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:48:27.106495Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:27.125068Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:48:27.148332Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:48:27.165561Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=667 success=true 2026-09-13T12:48:27.289129Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:48:27.459136Z INFO local_candidate{attempt=106}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:48:27.521717Z INFO local_candidate{attempt=106}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:48:27.521746Z INFO local_candidate{attempt=106}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:27.555703Z INFO local_candidate{attempt=106}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:48:27.617950Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:48:27.687970Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:48:27.687999Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:27.750071Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:48:27.763247Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:48:27.784932Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:48:27.784955Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:27.796724Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:48:27.814239Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:48:27.904436Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:48:27.904472Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:27.957888Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:48:27.960172Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:48:27.965987Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:48:27.966004Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:27.972180Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:48:27.972198Z INFO local_candidate{attempt=107}: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-13T12:48:27.974964Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:48:27.988353Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:48:28.012525Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:48:28.013615Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:28.013630Z INFO local_candidate{attempt=107}: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-13T12:48:28.017867Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:48:28.069677Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:48:28.123371Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:48:28.123408Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:28.182662Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:48:28.218281Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:48:28.269675Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:48:28.271760Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:48:28.271794Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:28.278280Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:48:28.288608Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:48:28.288631Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:28.302585Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:48:28.311026Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:48:28.311042Z INFO local_candidate{attempt=107}: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-13T12:48:28.326313Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:48:28.371890Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:48:28.376401Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:48:28.376917Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:48:28.395360Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:48:28.395381Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:28.428598Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:48:28.462224Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:48:28.462253Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:28.609029Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:48:28.843303Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:48:28.939156Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:48:28.939197Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.072144Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:48:29.118182Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:48:29.119069Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:48:29.119080Z INFO local_candidate{attempt=107}: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-13T12:48:29.122653Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:48:29.162148Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:48:29.165067Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:48:29.167073Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:48:29.183213Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:48:29.183236Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.189883Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:48:29.190623Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:48:29.190635Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.194788Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:48:29.195974Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:29.195994Z INFO local_candidate{attempt=107}: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-13T12:48:29.202744Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:48:29.203103Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:29.203110Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.205183Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:48:29.209096Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:48:29.213492Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:48:29.214692Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:48:29.215181Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:48:29.215287Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:48:29.220864Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:48:29.233629Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:48:29.234167Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:48:29.234176Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.236281Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:48:29.237282Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:48:29.237897Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:48:29.263462Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:48:29.264473Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:48:29.264486Z INFO local_candidate{attempt=107}: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-13T12:48:29.269031Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:48:29.282127Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:48:29.282706Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:48:29.282725Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.286937Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:48:29.295875Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:48:29.296298Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:29.296307Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.298606Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:48:29.300680Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:48:29.302671Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:48:29.304849Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:48:29.304862Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.307301Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:48:29.314173Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:48:29.323376Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:48:29.323735Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:48:29.323743Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.326141Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:48:29.345925Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:48:29.361864Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:48:29.362655Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:48:29.362667Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.366240Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:48:29.382245Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:48:29.382264Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.417121Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:48:29.471038Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:48:29.734947Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:48:29.744575Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:48:29.744598Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:29.766744Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:48:29.788963Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:48:29.789016Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:29.954838Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:48:30.024414Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:48:30.038733Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:48:30.038757Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.049901Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:48:30.068436Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:48:30.075476Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:48:30.075723Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:48:30.076348Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:48:30.076363Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.079443Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:48:30.079904Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:48:30.079912Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.081183Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:48:30.081574Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:48:30.086028Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:48:30.087797Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:48:30.090313Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:48:30.090753Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:30.090761Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.093392Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:48:30.098250Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:48:30.146303Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:48:30.146336Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.235461Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:48:30.241179Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:48:30.241217Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.251412Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:48:30.258542Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:48:30.262598Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:48:30.263000Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:30.263009Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.266076Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:48:30.312821Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:48:30.314996Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:48:30.315011Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.319545Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:48:30.350802Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:48:30.350852Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:30.394372Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:48:30.456187Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:48:30.470727Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:48:30.470751Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.497924Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:48:30.643601Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:48:30.643637Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:30.655258Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:48:30.671531Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:48:30.699433Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:30.699455Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.739962Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:48:30.756335Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:48:30.756803Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:30.756810Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.759729Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:48:30.771400Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:48:30.772094Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:30.772106Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:30.778117Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:48:30.979767Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:48:31.051970Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:48:31.052000Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:31.078833Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:48:31.104060Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:48:31.104087Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:31.129169Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:48:31.148531Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:48:31.393140Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:48:31.447309Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:48:31.447347Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:31.542060Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:48:31.594244Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:48:31.653288Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:48:31.653349Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:31.736186Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:48:32.975196Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:48:33.055435Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:48:33.055472Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:33.203242Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:48:33.256841Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-13T12:48:33.259436Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:48:33.263855Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:48:33.889643Z INFO local_candidate{attempt=106}: exchange table and repeat patch storage exchange_table_bytes=50364 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:48:34.147382Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:48:34.251017Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:48:34.251064Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:34.286946Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:48:34.423988Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:48:34.424038Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:34.426286Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:48:34.480864Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:48:34.480901Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:34.544026Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:48:34.569895Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:48:36.375306Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=212 success=true 2026-09-13T12:48:36.375356Z INFO local_candidate{attempt=106}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11340 exchange_table_bytes=50364 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:48:36.375369Z INFO local_candidate{attempt=106}: allocated package support memory linked_end=385400 profile_bytes=780 exchange_table_bytes=50364 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11340 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525068, 949168)] 2026-09-13T12:48:36.850468Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=475 success=true 2026-09-13T12:48:36.908732Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:48:36.910340Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:48:36.910367Z INFO local_candidate{attempt=106}: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-13T12:48:36.916431Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:48:36.918922Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:48:36.920159Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:48:36.920189Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:36.927163Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:48:36.939995Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:48:36.940550Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:36.940563Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:36.944138Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:48:36.950463Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:48:36.957423Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:48:36.959288Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:48:36.960187Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:48:36.966316Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:48:36.995502Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:48:36.999465Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:48:37.092102Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:48:37.097671Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:48:37.097694Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:37.111409Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:48:37.127230Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:48:37.127763Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:48:37.127779Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:37.131736Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:48:37.167429Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:48:37.168419Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:48:37.168437Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:37.172778Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:48:37.466281Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:48:37.506311Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:48:37.506354Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:37.548987Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:48:37.578347Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:48:37.591697Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:48:37.591721Z INFO local_candidate{attempt=106}: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-13T12:48:37.606139Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:48:37.626157Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:48:37.627157Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:37.627170Z INFO local_candidate{attempt=106}: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-13T12:48:37.630924Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:48:37.693353Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:48:37.702417Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:48:37.702454Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:37.715500Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:48:37.764259Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:48:37.800168Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:37.800222Z INFO local_candidate{attempt=106}: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-13T12:48:37.840339Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:48:37.841489Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:48:37.847938Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:48:37.847964Z INFO local_candidate{attempt=106}: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-13T12:48:37.862617Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:48:37.867308Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:48:37.868285Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:48:37.868298Z INFO local_candidate{attempt=106}: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-13T12:48:37.872485Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:48:37.882690Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:48:37.883226Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:37.883242Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:37.889884Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:48:37.963429Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:48:37.978160Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:48:37.978219Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:37.992889Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:48:38.008954Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:48:38.009563Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:48:38.009576Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:38.013706Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:48:38.018979Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:48:38.019005Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:38.022169Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:48:38.022591Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:38.022601Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:38.024774Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:48:38.028688Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:48:38.028919Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:48:38.033086Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:48:38.034652Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:48:38.045262Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:48:38.045653Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:48:38.045660Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:38.048840Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:48:38.081085Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14749 success=true 2026-09-13T12:48:38.109533Z INFO local_candidate{attempt=105}: costed final placed program final_cycles=10867686 final_exchange=4892159 2026-09-13T12:48:38.845718Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:48:38.871543Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:48:38.871570Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:38.906853Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:48:38.922316Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:48:38.922732Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:38.922741Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:38.925038Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:48:38.974285Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:48:39.116046Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:48:39.148333Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:48:39.148358Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:39.186996Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:48:39.306920Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:48:39.306972Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:39.482525Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:48:39.493803Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:48:39.493827Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:39.516256Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:48:39.534883Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:48:39.614345Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-13T12:48:39.624441Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=10 success=true 2026-09-13T12:48:39.629041Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:48:40.291970Z INFO local_candidate{attempt=104}: exchange table and repeat patch storage exchange_table_bytes=49468 maximum_uncompressed_repeat_patch_bytes=9720 maximum_elided_arithmetic_patch_bytes=9720 2026-09-13T12:48:40.311756Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:48:40.361402Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:48:40.361429Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:40.433892Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:48:40.444948Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:48:40.476699Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:40.476725Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:40.527011Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:48:40.544094Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:48:40.544533Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:40.544543Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:40.547483Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:48:40.595082Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:48:40.597384Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:48:40.597401Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:40.602588Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:48:40.605539Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:48:40.609917Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:48:40.609933Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:40.619158Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:48:40.625006Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:48:40.635462Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:48:40.635887Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:48:40.635896Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:40.637506Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:48:40.641954Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:48:40.643793Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:48:40.935952Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:48:40.954840Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:48:40.956581Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=24132 maximum_identical_destinations=1 2026-09-13T12:48:40.956613Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=8766 selected_horizon=8766 endpoint_lower_bound=7104 lower_bound_gap=1662 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:40.986247Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1051 row_words=117 horizon=8766 2026-09-13T12:48:41.014907Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=104344 maximum_identical_destinations=1 2026-09-13T12:48:41.014943Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:41.113150Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=379 row_words=344 horizon=1541 2026-09-13T12:48:41.159835Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:48:41.180249Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:48:41.180864Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:48:41.180879Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:41.185803Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:48:41.196979Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:48:41.197013Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:41.197729Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:48:41.198235Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:41.198250Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:41.201216Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:48:41.411911Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:48:41.607955Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:48:41.698904Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:48:41.698952Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:41.878445Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:48:41.921358Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:48:41.922386Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:48:41.922401Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:41.926744Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:48:42.077565Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:48:42.167823Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:48:42.167868Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:42.182501Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:48:42.197421Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:48:42.197443Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:42.224057Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:48:42.249523Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:48:42.271779Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:48:42.271803Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:42.304771Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:48:42.315408Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:48:42.614472Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:48:42.614513Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:42.648274Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:48:42.931436Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=348 success=true 2026-09-13T12:48:42.931480Z INFO local_candidate{attempt=104}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11496 exchange_table_bytes=49468 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:48:42.931493Z INFO local_candidate{attempt=104}: allocated package support memory linked_end=385400 profile_bytes=788 exchange_table_bytes=49468 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11496 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525076, 949168)] 2026-09-13T12:48:43.086257Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:48:43.352680Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:48:43.406985Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:48:43.407012Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:43.440159Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:48:43.440198Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:43.450980Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=519 success=true 2026-09-13T12:48:43.459921Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:48:43.468282Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=3945 success=true 2026-09-13T12:48:43.510514Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:48:43.511381Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:48:43.511395Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:43.516154Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:48:43.524693Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:48:43.525095Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:43.525103Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:43.527372Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:48:43.530798Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:48:43.531599Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:48:43.536666Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:48:43.538078Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:48:43.538774Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:48:43.561466Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:48:43.564010Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=95 success=true 2026-09-13T12:48:43.634037Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:48:43.640378Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:48:43.640408Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:43.653950Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:48:43.664077Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:48:43.664482Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:48:43.664492Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:43.667229Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:48:43.673039Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:48:43.692436Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:48:43.693141Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:48:43.693151Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:43.696373Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:48:43.870139Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:48:43.955083Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:48:43.955124Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:44.008615Z INFO local_candidate{attempt=105}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=349 success=true 2026-09-13T12:48:44.009131Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:48:44.015523Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:48:44.015555Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10184 selected_horizon=10184 endpoint_lower_bound=5808 lower_bound_gap=4376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:44.028504Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:48:44.028526Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:44.055979Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:48:44.096704Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:48:44.124185Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:48:44.126545Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=634 row_words=1171 horizon=10184 2026-09-13T12:48:44.142371Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:48:44.143604Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:48:44.143625Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:44.152131Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:48:44.160050Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:48:44.174121Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:48:44.174145Z INFO local_candidate{attempt=104}: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-13T12:48:44.187733Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:48:44.189837Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:48:44.193510Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:48:44.193523Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2993 selected_horizon=2993 endpoint_lower_bound=2304 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:44.201497Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=163 row_words=151 horizon=2993 2026-09-13T12:48:44.210324Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:48:44.211258Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:44.211271Z INFO local_candidate{attempt=104}: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-13T12:48:44.215028Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:48:44.339500Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:48:44.353587Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:48:44.353609Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:44.364449Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:48:44.380744Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:48:44.381335Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:48:44.381352Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:44.386085Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:48:44.394873Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:48:44.395306Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:44.395315Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:44.397730Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:48:44.401755Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:48:44.406309Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:48:44.406442Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:48:44.418833Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:48:44.418864Z INFO local_candidate{attempt=104}: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-13T12:48:44.439323Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:48:44.455111Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:48:44.455796Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:48:44.455809Z INFO local_candidate{attempt=104}: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-13T12:48:44.458752Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:48:44.477991Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:48:44.502787Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:48:44.610755Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:48:44.610788Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:44.685105Z INFO local_candidate{attempt=105}: retained faster incumbent candidate_cycles=10867686 cycles=10832395 2026-09-13T12:48:44.716259Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:48:44.764818Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:48:44.764857Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:44.852159Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:48:44.882999Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:48:44.883505Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:48:44.883517Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:44.887058Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:48:44.894853Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:48:44.895245Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:44.895254Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:44.897406Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:48:44.917479Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:48:44.918442Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:48:44.918455Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:44.922746Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:48:45.146256Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:48:45.292428Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:48:45.321284Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:45.321310Z INFO local_candidate{attempt=104}: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-13T12:48:45.366865Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:48:45.393581Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:48:45.394600Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:48:45.394617Z INFO local_candidate{attempt=104}: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-13T12:48:45.399266Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:48:45.451364Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:48:45.451399Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:45.617920Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:48:45.667982Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:48:45.682360Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:48:45.695509Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:48:45.709363Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:48:45.709385Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:45.735075Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=8388 maximum_identical_destinations=1 2026-09-13T12:48:45.735117Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=5774 selected_horizon=5774 endpoint_lower_bound=4656 lower_bound_gap=1118 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:45.753848Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:48:45.779291Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=36 row_words=362 horizon=5774 2026-09-13T12:48:45.919085Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:48:45.987038Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:48:45.987082Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:46.091551Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:48:46.131310Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:48:46.141320Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:48:46.141341Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:46.163942Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:48:46.855754Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:48:46.860538Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:48:46.884382Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:48:46.884413Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:46.916315Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:48:46.927319Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:48:46.927343Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:46.944889Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:48:46.945776Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:46.945796Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:46.951122Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:48:46.992638Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:48:46.994681Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:48:46.994695Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:46.996788Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:48:46.996819Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:46.999457Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:48:47.004873Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:48:47.013701Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:48:47.015545Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:48:47.015979Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:48:47.015987Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:47.017632Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:48:47.022108Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:48:47.023877Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:48:47.033379Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:48:47.033759Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:47.033766Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:47.036580Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:48:47.039999Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:48:47.040038Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:47.041530Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:48:47.051935Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:48:47.052486Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:47.052506Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:47.058111Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:48:47.157776Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:48:47.189721Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:47.189745Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:47.236987Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:48:47.246641Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:48:47.289690Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=40828 success=true 2026-09-13T12:48:47.337755Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:48:47.417311Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:48:47.417343Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:47.524086Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:48:47.791887Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:48:47.816946Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:48:47.816970Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:47.854114Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:48:47.879633Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=57928 maximum_identical_destinations=1 2026-09-13T12:48:47.879683Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=20553 selected_horizon=20553 endpoint_lower_bound=13248 lower_bound_gap=7305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:47.933125Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1059 row_words=240 horizon=20553 2026-09-13T12:48:48.414041Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:48:48.464129Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:48:48.486463Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:48:48.486499Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:48.499592Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:48:48.499616Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:48.539248Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:48:48.558297Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:48:49.375162Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:48:49.492979Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:48:49.493014Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:49.595524Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:48:49.891579Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:48:49.985131Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:48:49.985169Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:50.139028Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:48:51.351747Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:48:51.460871Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195015 maximum_identical_destinations=1 2026-09-13T12:48:51.460921Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2796 selected_horizon=2796 endpoint_lower_bound=2152 lower_bound_gap=644 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:51.636416Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=854 row_words=475 horizon=2796 2026-09-13T12:48:51.677657Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:48:51.677695Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:51.776891Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:48:51.812507Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:48:51.820422Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:48:51.820444Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:51.830836Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:48:52.750469Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:48:52.750520Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:52.903611Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:48:53.738488Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:48:54.077970Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:48:54.078011Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:54.307760Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:48:54.381742Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-13T12:48:54.384544Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-13T12:48:54.388665Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T12:48:54.544977Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:48:54.545019Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:54.740475Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:48:55.117587Z INFO local_candidate{attempt=101}: exchange table and repeat patch storage exchange_table_bytes=51820 maximum_uncompressed_repeat_patch_bytes=10368 maximum_elided_arithmetic_patch_bytes=10368 2026-09-13T12:48:57.640662Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=177 success=true 2026-09-13T12:48:57.640718Z INFO local_candidate{attempt=101}: placing generated tile programs linked_end=385400 host_code_base=385400 host_code_bytes=9076 generated_code_bytes=11360 exchange_table_bytes=51820 executable_ranges=[(377580, 377584), (378004, 378008), (381428, 381432), (383444, 383448), (384420, 384424), (394544, 524288)] 2026-09-13T12:48:57.640735Z INFO local_candidate{attempt=101}: allocated package support memory linked_end=385400 profile_bytes=784 exchange_table_bytes=51820 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11360 code_address=394544 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525072, 949168)] 2026-09-13T12:48:58.119162Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=478 success=true 2026-09-13T12:48:58.175465Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T12:48:58.177439Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-13T12:48:58.177458Z INFO local_candidate{attempt=101}: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-13T12:48:58.178677Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T12:48:58.180411Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:58.180425Z INFO local_candidate{attempt=101}: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-13T12:48:58.182131Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-13T12:48:58.184963Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-13T12:48:58.206168Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T12:48:58.206544Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T12:48:58.207111Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1330 maximum_identical_destinations=1 2026-09-13T12:48:58.207132Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=632 selected_horizon=632 endpoint_lower_bound=288 lower_bound_gap=344 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:58.213535Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=0 row_words=49 horizon=632 2026-09-13T12:48:58.225596Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T12:48:58.226151Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:48:58.226167Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:58.229454Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T12:48:58.230917Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T12:48:58.241406Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T12:48:58.249586Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T12:48:58.251567Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T12:48:58.252852Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T12:48:58.284154Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T12:48:58.325081Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T12:48:58.325118Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:48:58.335808Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T12:48:58.369783Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T12:48:58.373271Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T12:48:58.373287Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:58.381317Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T12:48:58.389979Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T12:48:58.390354Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1288 maximum_identical_destinations=1 2026-09-13T12:48:58.390364Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:58.392558Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=89 row_words=15 horizon=326 2026-09-13T12:48:58.414257Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T12:48:58.414884Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=2151 maximum_identical_destinations=1 2026-09-13T12:48:58.414895Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:58.417757Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=1109 row_words=40 horizon=172 2026-09-13T12:48:58.673931Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T12:48:58.688937Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=20656 maximum_identical_destinations=1 2026-09-13T12:48:58.688991Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:58.718336Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=535 row_words=106 horizon=4485 2026-09-13T12:48:58.782218Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T12:48:58.807593Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=48240 maximum_identical_destinations=1 2026-09-13T12:48:58.807618Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:58.841748Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1120 row_words=123 horizon=2663 2026-09-13T12:48:58.945717Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T12:48:58.973166Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51925 maximum_identical_destinations=1 2026-09-13T12:48:58.973194Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.011868Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1095 row_words=136 horizon=822 2026-09-13T12:48:59.027943Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T12:48:59.028457Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:59.028468Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.031407Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=13 row_words=21 horizon=2978 2026-09-13T12:48:59.040189Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T12:48:59.045435Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-13T12:48:59.045456Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=1373 selected_horizon=1373 endpoint_lower_bound=576 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.056715Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=251 row_words=70 horizon=1373 2026-09-13T12:48:59.072529Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T12:48:59.085241Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1076 maximum_identical_destinations=1 2026-09-13T12:48:59.085273Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.096305Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1075 row_words=94 horizon=525 2026-09-13T12:48:59.112717Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T12:48:59.113699Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1725 maximum_identical_destinations=1 2026-09-13T12:48:59.113724Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.119840Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1357 row_words=14 horizon=1112 2026-09-13T12:48:59.121553Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T12:48:59.132660Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T12:48:59.133277Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1368 maximum_identical_destinations=1 2026-09-13T12:48:59.133296Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.136299Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=25 horizon=406 2026-09-13T12:48:59.140282Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T12:48:59.144744Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T12:48:59.158099Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:59.158132Z INFO local_candidate{attempt=101}: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-13T12:48:59.202607Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-13T12:48:59.231693Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T12:48:59.232706Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-13T12:48:59.232722Z INFO local_candidate{attempt=101}: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-13T12:48:59.237454Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-13T12:48:59.648038Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T12:48:59.676661Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=51948 maximum_identical_destinations=1 2026-09-13T12:48:59.676689Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.716832Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=356 row_words=177 horizon=850 2026-09-13T12:48:59.732719Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T12:48:59.733152Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:48:59.733160Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.736479Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=22 row_words=23 horizon=2909 2026-09-13T12:48:59.786691Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T12:48:59.796454Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-13T12:48:59.798748Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1475 maximum_identical_destinations=1 2026-09-13T12:48:59.798764Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.803497Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=30 horizon=2545 2026-09-13T12:48:59.804884Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T12:48:59.807846Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=39744 maximum_identical_destinations=1 2026-09-13T12:48:59.807864Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.816478Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T12:48:59.816910Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1537 maximum_identical_destinations=1 2026-09-13T12:48:59.816917Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2096 selected_horizon=2096 endpoint_lower_bound=900 lower_bound_gap=1196 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.820543Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=15 row_words=22 horizon=2096 2026-09-13T12:48:59.839157Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=907 row_words=168 horizon=7115 2026-09-13T12:48:59.847272Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T12:48:59.848966Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T12:48:59.859525Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T12:48:59.859985Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1248 maximum_identical_destinations=1 2026-09-13T12:48:59.859994Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5872 selected_horizon=5872 endpoint_lower_bound=5760 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:48:59.861650Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=79 row_words=47 horizon=5872 2026-09-13T12:48:59.862652Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-13T12:48:59.862671Z INFO local_candidate{attempt=101}: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-13T12:48:59.865892Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T12:48:59.867612Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T12:48:59.879732Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-13T12:49:00.313850Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:49:00.389972Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=66320 maximum_identical_destinations=1 2026-09-13T12:49:00.390014Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7032 selected_horizon=7032 endpoint_lower_bound=3240 lower_bound_gap=3792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:49:00.428493Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=323 row_words=281 horizon=7032 2026-09-13T12:49:00.670942Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:49:00.671054Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:00.934379Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:49:00.980107Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=24129 success=true 2026-09-13T12:49:01.603483Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T12:49:01.660594Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=103635 maximum_identical_destinations=1 2026-09-13T12:49:01.660640Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:01.758275Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=235 row_words=253 horizon=1463 2026-09-13T12:49:01.792090Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T12:49:01.792112Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-13T12:49:01.807389Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T12:49:01.807805Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1294 maximum_identical_destinations=1 2026-09-13T12:49:01.807815Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:01.811300Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=866 row_words=10 horizon=471 2026-09-13T12:49:01.819189Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T12:49:01.819573Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1224 maximum_identical_destinations=1 2026-09-13T12:49:01.819582Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:01.821712Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=47 row_words=23 horizon=374 2026-09-13T12:49:01.865074Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=32720 maximum_identical_destinations=1 2026-09-13T12:49:01.865106Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:01.949246Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=71 row_words=618 horizon=6489 2026-09-13T12:49:02.108008Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T12:49:02.161753Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=116530 maximum_identical_destinations=1 2026-09-13T12:49:02.161781Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=5309 selected_horizon=5309 endpoint_lower_bound=2816 lower_bound_gap=2493 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:02.196796Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T12:49:02.236031Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=1127 horizon=5309 2026-09-13T12:49:02.242856Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=112284 maximum_identical_destinations=1 2026-09-13T12:49:02.242892Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13405 selected_horizon=13405 endpoint_lower_bound=9072 lower_bound_gap=4333 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:49:02.251540Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T12:49:02.270431Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T12:49:02.296432Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=50544 maximum_identical_destinations=1 2026-09-13T12:49:02.296455Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:02.306087Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195689 maximum_identical_destinations=1 2026-09-13T12:49:02.306116Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:02.319219Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=155252 maximum_identical_destinations=1 2026-09-13T12:49:02.319255Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:02.340879Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=473 row_words=171 horizon=9085 2026-09-13T12:49:02.346565Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=704 row_words=441 horizon=13405 2026-09-13T12:49:02.367481Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T12:49:02.368523Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2913 maximum_identical_destinations=1 2026-09-13T12:49:02.368539Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:02.372899Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=248 row_words=21 horizon=3193 2026-09-13T12:49:02.383016Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-13T12:49:02.383644Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-13T12:49:02.383657Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=2152 lower_bound_gap=2215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:02.387818Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=11 horizon=4367 2026-09-13T12:49:02.390237Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T12:49:02.396601Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=12492 maximum_identical_destinations=1 2026-09-13T12:49:02.396616Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:02.405436Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=64 row_words=133 horizon=7129 2026-09-13T12:49:02.405583Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T12:49:02.427572Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=45090 maximum_identical_destinations=1 2026-09-13T12:49:02.427604Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:02.447890Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=231 row_words=310 horizon=2258 2026-09-13T12:49:02.466739Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1090 row_words=186 horizon=7433 2026-09-13T12:49:02.488077Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=658 horizon=2731 2026-09-13T12:49:03.145575Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15855 success=true 2026-09-13T12:49:03.179915Z INFO local_candidate{attempt=102}: costed final placed program final_cycles=10956919 final_exchange=4944136 2026-09-13T12:49:03.592947Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T12:49:03.645638Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T12:49:03.691719Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=27540 maximum_identical_destinations=1 2026-09-13T12:49:03.691746Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10490 selected_horizon=10490 endpoint_lower_bound=6720 lower_bound_gap=3770 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:03.747453Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=174704 maximum_identical_destinations=1 2026-09-13T12:49:03.747482Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4356 selected_horizon=4356 endpoint_lower_bound=1440 lower_bound_gap=2916 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:03.779299Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=728 row_words=868 horizon=10490 2026-09-13T12:49:03.899285Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=474 row_words=789 horizon=4356 2026-09-13T12:49:04.313335Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:49:04.313376Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:49:04.518111Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:49:04.884256Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=277 success=true 2026-09-13T12:49:04.973813Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=89 success=true 2026-09-13T12:49:05.361143Z INFO local_candidate{attempt=102}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=348 success=true 2026-09-13T12:49:05.936106Z INFO local_candidate{attempt=102}: retained faster incumbent candidate_cycles=10956919 cycles=10832395 2026-09-13T12:49:06.551231Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T12:49:06.706264Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=27972 maximum_identical_destinations=1 2026-09-13T12:49:06.706293Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=10284 selected_horizon=10284 endpoint_lower_bound=4656 lower_bound_gap=5628 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:06.944244Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=656 row_words=1158 horizon=10284 2026-09-13T12:49:08.829080Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=26244 ordinary_horizon=14091 paired_horizon=37138 use_paired=false 2026-09-13T12:49:09.218316Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:49:09.218351Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=14091 selected_horizon=14091 endpoint_lower_bound=7872 lower_bound_gap=6219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:49:09.404784Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=97 row_words=1436 horizon=14091 2026-09-13T12:49:13.042232Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=35928 maximum_identical_destinations=1 2026-09-13T12:49:13.042278Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=18241 selected_horizon=18241 endpoint_lower_bound=11616 lower_bound_gap=6625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:49:13.176812Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=46 row_words=1311 horizon=18241 2026-09-13T12:49:13.723803Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T12:49:14.109198Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=28836 maximum_identical_destinations=1 2026-09-13T12:49:14.109254Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=21009 selected_horizon=21009 endpoint_lower_bound=9856 lower_bound_gap=11153 selected_kind="reused" neighborhood_improvements=0 2026-09-13T12:49:14.320499Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=189 row_words=2357 horizon=21009 2026-09-13T12:49:15.628062Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14647 success=true 2026-09-13T12:49:15.650849Z INFO local_candidate{attempt=106}: costed final placed program final_cycles=10867686 final_exchange=4892159 2026-09-13T12:49:16.286187Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=101511 maximum_identical_destinations=1 2026-09-13T12:49:16.286239Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=18834 selected_horizon=18834 endpoint_lower_bound=10000 lower_bound_gap=8834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T12:49:16.479106Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=727 row_words=1635 horizon=18834 2026-09-13T12:49:16.516022Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=33064 success=true 2026-09-13T12:49:16.517230Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=53460 success=true 2026-09-13T12:49:16.766864Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T12:49:16.783375Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-13T12:49:16.783400Z INFO local_candidate{attempt=101}: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-13T12:49:16.799767Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-13T12:49:16.804240Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18684 success=true 2026-09-13T12:49:16.804364Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=49638 success=true 2026-09-13T12:49:17.428027Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=268 success=true 2026-09-13T12:49:17.535905Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=107 success=true 2026-09-13T12:49:17.928947Z INFO local_candidate{attempt=106}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=352 success=true 2026-09-13T12:49:18.263751Z INFO local_candidate{attempt=106}: retained faster incumbent candidate_cycles=10867686 cycles=10832395 2026-09-13T12:49:30.184111Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13668 success=true 2026-09-13T12:49:30.206153Z INFO local_candidate{attempt=104}: costed final placed program final_cycles=10956919 final_exchange=4944136 2026-09-13T12:49:30.725224Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13920 success=true 2026-09-13T12:49:30.754093Z INFO local_candidate{attempt=107}: costed final placed program final_cycles=10867686 final_exchange=4892159 2026-09-13T12:49:30.922384Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14405 success=true 2026-09-13T12:49:30.947865Z INFO local_candidate{attempt=103}: costed final placed program final_cycles=10956919 final_exchange=4944136 2026-09-13T12:49:31.039703Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14235 success=true 2026-09-13T12:49:31.066180Z INFO local_candidate{attempt=101}: costed final placed program final_cycles=10874893 final_exchange=4969084 2026-09-13T12:49:31.935367Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=235 success=true 2026-09-13T12:49:32.034650Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-13T12:49:32.415083Z INFO local_candidate{attempt=104}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=341 success=true 2026-09-13T12:49:32.878126Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=339 success=true 2026-09-13T12:49:32.878163Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=438 success=true 2026-09-13T12:49:32.878167Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=621 success=true 2026-09-13T12:49:32.974906Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=96 success=true 2026-09-13T12:49:33.000582Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=122 success=true 2026-09-13T12:49:33.001660Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=123 success=true 2026-09-13T12:49:33.092968Z INFO local_candidate{attempt=104}: retained faster incumbent candidate_cycles=10956919 cycles=10832395 2026-09-13T12:49:33.408680Z INFO local_candidate{attempt=101}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=353 success=true 2026-09-13T12:49:33.427400Z INFO local_candidate{attempt=107}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=351 success=true 2026-09-13T12:49:33.436093Z INFO local_candidate{attempt=103}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=359 success=true 2026-09-13T12:49:33.912909Z INFO local_candidate{attempt=101}: retained faster incumbent candidate_cycles=10874893 cycles=10832395 2026-09-13T12:49:33.960489Z INFO local_candidate{attempt=103}: retained faster incumbent candidate_cycles=10956919 cycles=10832395 2026-09-13T12:49:33.964724Z INFO local_candidate{attempt=107}: retained faster incumbent candidate_cycles=10867686 cycles=10832395 2026-09-13T12:49:35.485806Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/fp8-pv-batches-20260913/bs1-search-state.json attempts=108 bytes=24799939 2026-09-13T12:49:39.936439Z 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=1875651 success=true 2026-09-13T12:49:41.238751Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: wrote exact tile placement profile path=artifacts/fp8-pv-batches-20260913/bs1-search/memory/placement-554031.html 2026-09-13T12:49:41.758579Z INFO writing application package tiles=1472 2026-09-13T12:49:42.074183Z INFO application package written 2026-09-13T12:49:42.076420Z INFO reading application package 2026-09-13T12:49:42.750639Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-13T12:49:42.757817Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-13T12:49:42.757837Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-13T12:49:42.757843Z INFO opening IPU device path="/dev/ipu0" 2026-09-13T12:49:42.757870Z INFO IPU device attached path=/dev/ipu0 2026-09-13T12:49:42.757875Z INFO initializing IPU device 2026-09-13T12:49:42.765627Z INFO IPU device initialized 2026-09-13T12:49:42.765644Z INFO replaying device configuration register_writes=2003 2026-09-13T12:49:42.796161Z INFO loading application tile_count=1472 final_mark=23 2026-09-13T12:49:42.980986Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-13T12:49:45.412221Z INFO prepared reference inputs elapsed_ms=2430 2026-09-13T12:49:45.412887Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-13T12:50:03.013186Z INFO evaluated host reference elapsed_ms=17600 2026-09-13T12:50:03.016903Z INFO starting host exchange session startup_mark=23 2026-09-13T12:50:03.016967Z INFO attaching host exchange pages pages=2 2026-09-13T12:50:03.018776Z INFO host exchange session started 2026-09-13T12:50:03.019897Z INFO invoking host exchange call call="initialize" command=0 phases=342 2026-09-13T12:50:03.187635Z INFO invoking host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.994238479 referenceInference=1 numericalTest=PASS 2026-09-13T12:50:03.197081Z INFO invoking host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.994238479 referenceInference=2 numericalTest=PASS referenceMaximumAbsoluteError=0.456590 numericalTest=PASS package=artifacts/fp8-pv-batches-20260913/bs1-search/model.ipuexe tiles=1472 hardwareTest=PASS